我想用c语言编个程序 给出一个不多于五位数的整数,求它是几位数,按逆序输出各位数我已经编写了个程序,不知道哪里出错了.输入5位数但输出第一位数+4个0.#include int main(){int i=1;int num;int a,b,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/21 23:55:22
我想用c语言编个程序 给出一个不多于五位数的整数,求它是几位数,按逆序输出各位数我已经编写了个程序,不知道哪里出错了.输入5位数但输出第一位数+4个0.#include int main(){int i=1;int num;int a,b,
我想用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;
}
我想用c语言编个程序 给出一个不多于五位数的整数,求它是几位数,按逆序输出各位数我已经编写了个程序,不知道哪里出错了.输入5位数但输出第一位数+4个0.#include int main(){int i=1;int num;int a,b,
#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值变动了