C语言,输入一个整数,从高位开始逐位分割并输出它的各位数字 C语言编程 输入一个整数,从高位开始逐位分割并输出它的各位数...

c\u8bed\u8a00\u9898\u76ee\uff1a\u4ece\u9ad8\u4f4d\u5f00\u59cb\u9010\u4f4d\u8f93\u51fa\u4e00\u4e2a\u6574\u6570\u7684\u5404\u4f4d\u6570\u5b57\uff1a\u8f93\u5165\u4e00\u4e2a\u6574\u6570\uff0c\u4ece\u9ad8\u4f4d\u5f00\u59cb\u9010\u4f4d\u5206\u5272\u5e76\u8f93\u51fa\u5b83\u7684\u5404

#include#includeint main(){ int a,b,c,n,i,m; printf("\u8f93\u5165\u4e00\u4e2a\u6574\u6570"); scanf("%d",&n); i=1; m=n; while(n>10){ n/=10; //\u8fd9\u91cc \u5c11\u4e86\u4e00\u4e2a\u7b49\u4e8e\u53f7\u3002\u5bfc\u81f4\u6b7b\u5faa\u73af\u3002 i*=10; } while(m>0){ n=m/i; //\u4e0d\u8981\u6539\u53d8m\u503c\uff0c \u7528n\u5b58\u50a8 m=m-n*i; i/=10; printf("%d\n",n); } return 0; }\u95ee\u9898\u4e0d\u5c11
\u7b97\u6cd5\u4e0a \u6700\u5927\u7684\u95ee\u9898\u662fpow\u8fd4\u56de\u7684\u662fdouble\u7c7b\u578b\uff0c\u8f6c\u4e3aint\u53ef\u80fd\u662f\u4e0d\u51c6\u786e\u7684\u3002
\u5728\u4f60\u7b97\u6cd5\u57fa\u7840\u4e0a \u6700\u5c0f\u6539\u52a8 \u4fee\u6539\u6210\u8fd9\u6837\u3002\u5176\u5b9e \u8fd9\u4e2a\u7528\u6570\u7ec4 \u6216\u8005\u9012\u5f52\u505a \u66f4\u7b80\u5355 \u3002

#includeint main(void){ int b,t,x,c; printf("Input an integer: "); scanf("%d",&x); c=0; if(x>=0)//\u5f53x\u4e3a\u6b63\u6570\u65f6\uff0c\u5047\u8bbe\u662f12345 { t=x%10;//\u53d6\u51fax\u7684\u4e2a\u4f4d\u7684\u65705\uff0c\u8d4b\u7ed9t\uff0c\u6b64\u65f6t\u4e3a5\u3002\u5bf910\u53d6\u4f59\u53d6\u51fa\u4e2a\u4f4d\u7684\u6570\uff0c\u4e0b\u9762\u8fd8\u6709\u5f88\u591a\u6b21\u7528\u5230 while(x!=0) { x=x/10;//\u6574\u6570\u9664\u6cd5\uff0c\u4f5c\u7528\u662f\u4ee4x\u5411\u53f3\u201c\u9000\u201d\u4e00\u4f4d\u3002\u6b64\u65f6x\u7684\u503c\u4e3a1234\u3002\u4f8b\u5982911/10\u7684\u7ed3\u679c\u662f91\uff0c\u628a\u4e2a\u4f4d\u201c\u53bb\u6389\u4e86\u201d\u3002\u6b64\u6280\u672f\u4e0b\u9762\u4e5f\u6709\u591a\u6b21\u7528\u5230 b=x%10;//\u628ax\u7684\u4e2a\u4f4d\u8d4b\u7ed9b\uff0cb\u4e3a4 t=t*10+b;//t\u672c\u6765\u5b58\u653e\u7684\u662f5\uff0c\u4e58\u4ee510\u518d\u52a0\u4e0ab\uff0c\u5c31\u53d8\u6210\u4e8654\u3002\u7136\u540ewhile\u4e00\u76f4\u5982\u6b64\u5faa\u73af\u5f53x\u88ab\u201c\u53d6\u5b8c\u201d\u65f6\uff0cwhile\u9000\u51fa }//while\u9000\u51fa\u662ft\u7684\u503c\u4e3a543210 //printf("%d\n",t);//\u4f60\u53ef\u4ee5\u628a\u8fd9\u884c\u7684\u6ce8\u91ca\u53bb\u6389\uff0c\u770b\u770bt\u662f\u591a\u5c11 t=t/10;//\u4ee4t\u5411\u53f3\u201c\u9000\u201d\u4e00\u4f4d while(t!=0) { printf("%d ",t%10);//\u4e0d\u65ad\u5730\u53d6\u51fat\u7684\u4e2a\u4f4d\uff0c\u5e76\u8f93\u51fa t=t/10;//\u4e0d\u65ad\u5730\u4ee4t\u5411\u53f3\u201c\u9000\u201d\u4e00\u4f4d }//\u8fd9\u4e2a\u5faa\u73af\u53ef\u4ee4t\u4ece\u4e2a\u4f4d\u5230\u6700\u9ad8\u4f4d\u7684\u6570\u5b57\u9010\u4e2a\u8f93\u51fa } if(x<0)//\u5f53x\u4e3a\u8d1f\u6570 { x=-x;//\u5148\u628ax\u8f6c\u6362\u4e3a\u5b83\u7684\u76f8\u53cd\u6570\uff0c\u7136\u540e\u4e0b\u9762\u7684\u8fc7\u7a0b\u548c\u6b63\u6570\u7684\u51e0\u4e4e\u4e00\u6a21\u4e00\u6837 t=x%10; while(x!=0) { x=x/10; b=x%10; t=t*10+b; } t=t/10; while(t!=0) { c++;//c\u8bb0\u5f55\u5f53\u524d\u7684\u4f4d\u6570 if(c<=1) printf("- ");//\u5982\u679cc\u5c0f\u4e8e\u7b49\u4e8e1\uff0c\u5219\u8bf4\u660e\u521a\u521a\u5f00\u59cb\uff0c\u8981\u5148\u8f93\u51fa\u4e00\u4e2a\u8d1f\u53f7 else printf(" ");//\u5982\u679cc\u5927\u4e8e1\uff0c\u5219\u8981\u52a0\u7a7a\u683c\uff0c\u4ee5\u5206\u9694\u5404\u6570\u5b57 printf("%d",t%10); t=t/10; } } return 0;}

1、首先,定义三个整型变量,保存整数、各位上的数、整数的位数。

2、给整型变量p和sum,赋初值为0。

3、读入一个整数,保存在变量n中。

4、用while语句判断,n是否等于0,如果不等于0则执行语句体。

5、对整数n用10求余,余数保存在变量p中,即为各位上的数字。

6、改变整数变量n的值,使其成为原来的十分之一,即减少一位。

7、统计整数位数的变量sum自加1,实现位数的统计。

8、运行程序,输入一个整数后,计算机倒序输出各位上的数字,并且输出整数的总位数。



#include<stdio.h>
#define KON 50
int main(void)
{
    long bowle, i;
    int pan[KON] = {0};
    scanf("%ld", &bowle);
    for(i=0;bowle>10;i++){
        pan[i] = bowle%10;
        bowle /= 10;
    }
    pan[i] = bowle;
    for(;i>=0;i--)
        printf("%d", pan[i]);
    return 0;
}


int main()
{int Num;
printf("输入整数\n");
scanf("%d",&Num);
int Num_get=1,i=1;
while( Num_get!=0)
{Num_get=Num%(double pow(10,i);
printf("%d\n",Num_get);
i++;
}
return 0;
}
没有编译,你试一下,有什么问题再问

main{
int x,t
scanf(%d,x);
x=x>0?x:-x
while(x)
{
t=x%10;
x=x/10;
printf(%d,t);
}

}
如果还要求输出的时候是从高位到低位的顺序的话
main{
int x,y,t
scanf(%d,x);
x=x>0?x:-x;
y=0;
while(x)
{
t=x%10;
x=x/10;
y=y*10+t;
}
printf(%d,y);

return(0)
}

  • 杈撳叆涓涓闀鏁存暟,浠庨珮浣寮濮嬮愪綅鍒嗗壊骞惰緭鍑.濡123456,杈撳嚭:1,2,3,4...
    绛旓細include<stdio.h> void main(){ int n,temp,array[100];int i,k;printf("please input n :\n");scanf("%d",&n);temp=n;for(k=0;temp!=0;k++)temp=temp/10;for(i=k-1;i>=0;i--){ array[i]=n%10;n=n/10;} printf("the out numbers :");for(i=0;i<k;i++)print...
  • C璇█ 杈撳叆涓涓暣鏁,浠庨珮浣寮濮嬮愪綅杈撳嚭瀹冪殑鍚勪綅鏁板瓧 涓轰粈涔堣鏄墽琛 l...
    绛旓細include <stdio.h> include <math.h> int main(void){ int digit, in, power, temp,count;int repeat, ri;scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){ scanf("%d", &in);if(in<=0)in=-in;count=0;if(in==0)printf("0");temp=in;while(temp!=0){ temp=...
  • C璇█杈撳叆涓涓暣鏁颁粠楂樹綅鍒颁綆浣嶄笂鐨勬墍鏈夊鏁板彇鍑虹粍鎴愪竴涓柊鐨勬暣鏁?
    绛旓細include <stdio.h> int func(int a){ int b;for(b=0;a;a/=10)if(a%10%2==1)b=b*10+a%10;for(a=0;b;b/=10)a=a*10+b%10;return a;} int main(){ int a;scanf("%d",&a);printf("%d\n",func(a));return 0;} ...
  • c璇█涔犻,杈撳叆涓涓姝鏁存暟,鎸夌収浠庨珮浣鍒颁綆浣嶇殑椤哄簭杈撳嚭鍚勪綅鏁板瓧銆傛庝箞...
    绛旓細杈撳叆鏃剁敱浠g爜闄愬埗鍙兘鏄鏁存暟锛骞惰祴涓巌nt鍨嬪彉閲弉锛屽惁鍒欓鍑猴紱鐢涓涓for寰幆璁$畻杈撳叆涔嬫暟鐨勫崄杩涘埗闀垮害锛岀敤1涔嬪悗鐨0鐨勪釜鏁拌〃绀哄苟璧嬩笌涓存椂鍙橀噺t锛屽10000琛ㄧず杈撳叆浜嗕竴涓4浣嶅崄杩涘埗姝f暣鏁帮紱鐢ㄤ竴涓獁hile寰幆鍏堝悗鐢眛/=10鍜宯/t%10鏉ユ眰寰浠庨珮浣鑷充綆浣嶇殑鍚勪綅鏁板瓧骞惰緭鍑恒備唬鐮佸涓嬶細include "stdio.h"int ...
  • 杈撳叆涓涓暣鏁,浠庨珮浣寮濮嬮愪綅鍒嗗壊骞惰緭鍑哄畠鐨勫悇浣嶆暟瀛椼
    绛旓細,t%10);t=t/10;} } if(x<0){ x=-x;t=x%10;while(x!=0){ x=x/10;b=x%10;t=t*10+b;} t=t/10;while(t!=0){ c++;if(c<=1)printf("- ");else printf(" ");printf("%d",t%10);t=t/10;} } return 0;} 鍚屽織鍟婏紝鏄挶浠笂澶х殑鍚э紵濂藉ソ瀛︿範锛屽鑷繁鎬濊冦
  • C璇█ 杈撳叆涓涓姝鏁存暟,鎸夌収浠庨珮浣鍒颁綆浣嶇殑椤哄簭杈撳嚭鍚勪綅鏁板瓧
    绛旓細鍥犱负瑕佹眰浠庨珮浣杈撳嚭锛岀涓涓寰幆姹傚嚭杈撳叆寰楁暟澶氬皯浣嶏紝骞剁敤power淇濆瓨鐩稿叧淇℃伅锛堝锛杈撳叆1锛power=1锛岃緭鍏123锛宲ower=100锛岃緭鍏1234锛宲ower=10000锛岃緭鍏12345锛宲ower=10000锛夈傚惊鐜粨鏉熷悗杩樿鍐 power=power/10;//鍥犱负寰幆灏嗚繖涓暟涓轰竴浣嶆暟鐨勬椂鍊欏鎴愪簡10,鍗宠緭鍏1锛岀畻鍑簆ower=10,//浣嗗疄闄卲ower搴旇涓1...
  • 杈撳叆涓涓闀鏁存暟,浠庨珮浣寮濮嬮愪綅鍒嗗壊骞惰緭鍑,渚嬪杈撳叆123456,閫愪綅杈撳嚭:1...
    绛旓細鐢ㄩ槦鍒楁潵瀹炵幇鍚э紝FIFO锛岄暱鏁存暟鍙10涓暱搴︾殑鏁扮粍鏉ュ瓨澶熺敤浜嗭紝涓诲嚱鏁扮殑杈撳叆閮ㄤ唤鑷繁鍐涓涓銆倂oid part(long a) //鍒嗗壊鏁存暟a { int que[10];int cur = 0; //褰撳墠浣嶇疆 if (a==0){ printf("%d",a);return;} while(a){ que[cur++] = a%10;a /= 10;} while(cur--){ printf("...
  • c璇█涔犻,杈撳叆涓涓姝鏁存暟,鎸夌収浠庨珮浣鍒颁綆浣嶇殑椤哄簭杈撳嚭鍚勪綅鏁板瓧銆傛庝箞...
    绛旓細include "stdio.h"int main(){ int digit,number,power,t;scanf("%d",&number);number=number<0?-number:number;power=1;t=number/10;while(t!=0){ power*=10;t/=10;} printf("the digits are:");while(power!=0){ digit=number/power;printf("%d ",digit);number=number%power;...
  • 杈撳叆涓涓暣鏁(浣嶆暟涓嶇‘瀹),浠庨珮浣鍒颁綆浣嶄緷娆¤緭鍑哄悇浣嶆暟瀛,鍏堕棿鐢閫楀彿鍒 ...
    绛旓細include <stdio.h> int main(){ int d[10],n,i;scanf("%d",&n);i=0;while(n>0) { d[i++]=n%10;n/=10;} while(--i>=0) { printf("%d",d[i]);if(i>0) printf(",");} printf("\n");return 0;}
  • C浠g爜:杈撳叆涓涓暣鏁,浠庨珮浣鍒颁綆浣嶈緭鍑哄悇浣嶆暟瀛
    绛旓細鎴戜笉浼氬憡璇変綘鏈缁堢殑浠g爜鐨勶紝鍥犱负閭f牱鏄浣犺屼笉鏄府浣狅紝鎴戝綋鐒剁煡閬擄紝瀵逛簬鎴戞潵璇达紝鍐欎釜浠g爜鏀惧湪杩欓噷浼氭洿绠鍗曚簺銆備絾鎴戝彧浼氬憡璇変綘瑙e喅闂鐨勬柟娉曪紝鎴戣涓鸿繖涓墠鏄渶閲嶈鐨勩傚亣璁惧墠鎻愶細int a = 594;a / 100 灏辩瓑浜5 ...鎺ヤ笅鏉ュ氨鐢变綘鑷繁鍔ㄨ剳瀛愬畬鎴愪簡銆傚綋鐒讹紝涔熸湁鍙﹀涓绉嶆濊矾锛歛 % 10 灏辩瓑浜4 ...
  • 扩展阅读:从小c到大 ... 简单计算器c语言 ... c++编程 ... c语言怎么只保留整数 ... 输入n个整数c语言 ... c语言保留整数的方法 ... c语言题目 ... c语言中三分之一怎么表示 ... c语言如何输入一个整数 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网