c语言—输入一个不多于5位的整数,按逆顺序打印出各位数字(中间用空格隔开),并求各位数字的和

c语言—输入一个不多于5位的整数,按逆顺序打印出各位数字(中间用空格隔开),并求各位数字的和要求使用数组来解决

#include <stdio.h>
int main()
{
    int n, len=0, i, s=0;
    int a[13];
    scanf("%d",&n);
    while(n)
    {
        a[len++] = n%10;
        n/=10;
    }
    for(i = 0; i < len; i ++)
    {
        printf("%d ", a[i]);
        s+=a[i];
    }
    printf("\n各位数之和为%d\n", s);
    
    return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言输入一个不多于5位正整数要求:求出它是几位数;分别打印出每一位...
} printf("\\n这个数共有%d位\\n",i);return 0;}

c语言给一个不多于5位数的正整数,求出他是几位数,分别输出每一位数字...
&n); if (n>9999) p=5; else if(n>999) p=4; else if(n>99) p=3; else if(n>9) p=2; else p=1; printf("位数:%d\\n",p); a=n\/10000; b=(int)(n-a*10000)\/

c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输 ...
include <stdio.h>\/\/无误及时采纳回答 int main(){int n;int count=0,i,a[5];printf ("输入一个不多于5位正整数(0~99999):\\n");scanf("%d",&n);if (n<=0 || n>=100000){printf ("输入的数不合法\\n");}else{while(1){a[count]=n%10;n=n\/10;if(n==0){break;}count...

用C语言编程:给一个不多于5位的正整数,要求如下:
{ int a, b, c, d, e, f, w;printf("输入一个不多于五位的整数:");scanf("%d",&a);\/\/第一问,求出它是几位数 b = 10000 - a;c = 1000 - a;d = 100 - a;e = 10 - a;f = 0 - a;while (a < 0 || a > 99999)printf("输入错误,请重新输入\\n");if (b <...

c语言 给一个不多于5位的正整数 用C语言写出
int main(){ int a,b,c,d;int count = 1;printf("请输入一个不多于5位的正整数:");scanf("%d",&a);c = a;printf("逆序:\\n");while(c \/ 10 != 0){ count++;b = c % 10;printf("%d\\n",b);c = c \/ 10;} b = c % 10;printf("%d\\n",b);printf("位数是:%d...

c语言编程序 给一个不多于5位数的正整数,要求: 1:求出它是几位数; 2...
先 定义一个数组 a[5]初值 a[5]的各个数都等于-1;然后 对于你输入的数num;p=num;i=0;\/\/主要程序 while(p>0){ a=[i]=p%10; \/\/对p取余 p=p\/10;i++;} 输出 几位数:printf("%d",i);逆序输出 数字:for(int j =0;j...

c语言题目:给出一个不多于5位的正整数,要求:1、求出它是几位数2、分 ...
include<stdio.H>int main(){ unsigned int x=1, i=0; unsigned char c[5]={0}; while(1) { printf("输入正整数x(不超过5位):"); scanf("%u",&x); if(x\/100000) { printf("超过范围!\\n"); continue; } i=0; do { c[i++...

c语言程序编写:要求从键盘上输入一个不多于5位数的正整数,依次输出每一...
include <stdio.h> void main(){ int n;scanf("%d",&n);if(n\/100000)printf("应输入一个不多于5位数的正整数!\\n");else { printf("%d",n%10);n\/=10;while(n){ printf(",%d",n%10);n\/=10;} } }

c语言课程设计 给出不多于5位的正整数。 1.求出他是几位数。 2.分别...
printf("这是个%d位数\\n",num);} void display1(){ int i=0,j;j=n;printf("逆序输出每位数字为:");while(i<num){ i++;printf("%d ",j%10);j=j\/10;} printf("\\n");} void display2(){ int a[20],i,j;j=n;printf("平方小于这个整数的正整数有:");for(i=1;i*i<j;...

如何用C语言输出一个不多于5位的正整数的每一位数字
先来个if把这个数分成1位数,两位数,三位数,四位数,五位数的情况,然后对每个种情况相应处理,比如这个数是五位数,就设置数符A=N\\10000,B=N\\1000...等等,把这五个数符弄出来打印,其他情况同样处理。。。不过这个方法很笨拙。。并且不适于N十分大的情况,且程序代码是一堆废话,顶多就是个...

相似回答