作业帮 > 综合 > 作业

我想用c语言编个程序 给出一个不多于五位数的整数,求它是几位数,按逆序输出各位数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 22:16:14
我想用c语言编个程序 给出一个不多于五位数的整数,求它是几位数,按逆序输出各位数
我已经编写了个程序,不知道哪里出错了.
输入5位数但输出第一位数+4个0.
#include
int main()
{int i=1;
int num;int a,b,c,d,e;
scanf("%d",&num);
while(num/10)
{
i++;
num=num/10;
}
printf("Width= %d\n",i);
if(i==1)printf("%d",num);
if(i==2)
{a=num/10;
b=num%10;
printf("%d",b);
printf("%d",a);}
if(i==3)
{ a=num/100;
b=num%100/10;
c=num%10;
printf("%d",c);
printf("%d",b);
printf("%d",a);}
if(i==4)
{ a=num/1000;
b=num/100%10;
c=num%100/10;
d=num%10;
printf("%d",d);
printf("%d",c);
printf("%d",b);
printf("%d",a);}
if(i==5)
{a=num/10000;
b=num/100%10;
c=num/100%10;
d=num/10%10;
e=num%10;
printf("%d",e);
printf("%d",d);
printf("%d",c);
printf("%d",b);
printf("%d",a);}
return 0;
}
#include
int main()
{int i=1;
long num; //int的范围是-32768~32767 ,这里要用long型才够
long n; //复制num
int a,b,c,d,e;
scanf("%ld",&num);
n=num;//你不能用num值在这里做除法与取余工作,否则就将num值变动了,或者用n将num做个备份
while(num/10)
{
i++;
num=num/10;
}
printf("Width= %d\n",i);
num=n;
if(i==1)printf("%d",num);
if(i==2)
{a=num/10;
b=num%10;
printf("%d",b);
printf("%d",a);}
if(i==3)
{ a=num/100;
b=num%100/10;
c=num%10;
printf("%d",c);
printf("%d",b);
printf("%d",a);}
if(i==4)
{ a=num/1000;
b=num/100%10;
c=num%100/10;
d=num%10;
printf("%d",d);
printf("%d",c);
printf("%d",b);
printf("%d",a);}
if(i==5)
{a=num/10000;
b=num/1000%10; //这里你除以100了,该除以1000
c=num/100%10;
d=num/10%10;
e=num%10;
printf("%d",e);
printf("%d",d);
printf("%d",c);
printf("%d",b);
printf("%d",a);}
return 0;
}

调试通过,你最主要的原因是将num值变动了
我想用c语言编个程序 给出一个不多于五位数的整数,求它是几位数,按逆序输出各位数 C语言 给出一个不多于5位的正整数.1.输出它是几位数 2.输出每一位数字 3.按逆序输出各位数字, C语言 给出一个不多于4位的正整数.1.输出它是几位数 2.输出每一位数字 3.按逆序输出各位数字, C语言:输入一个多于5位的正整数,要求:求它是几位数,分别输出每一个数字,按逆序输出各位数字 编写代码?给出一个不多于5位的整数,要求:1,求出它是几位数.2,分别输出每一位数字.3,按逆序输出各位数字. C语言编程,给定一个不多于5位的正整数,求① 求它是几位数② 分别输出每一位数字③ 按逆序输出各位数字 c语言输入一个不多于5位正整数要求:求出它是几位数;分别打印出每一位数字;按逆序输出各位数字. c语言中整数位数判断输入一个不多于5位的正整数,要求:(1)求它是几位数;(2)逆序打印出各位数字这是我的答案,#inc 给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数 给一个不多于5位的正整数,要求:1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字 给1个不多于5位的正整数要求1求出它是几位数2分别打印出每一位数字3按逆序打印出各位数字用C语言编程 给出一个不多于5位的正整数,要求:输出它是几位数;分别输出每一位数,按逆顺序输出各位数字,如321,则123