用C语言编程:给一个不多于5位的正整数,要求循环嵌套实现?

用C语言编程:给一个不多于5位的正整数,要求如下:
1、求出它是几位数
2、分别输出每一位数字
3、按逆序输出各位数字,例如原数为321,应输出123

第1个回答  2019-12-24
用一个单纯的循环就可以实现这样的功能了。下面是实现的程序源代码。
#include<studio.h>
int main()
{int x,x1,x2=0,n=0;
scanf(“%d”,&x);
for(x1=x;x;x/=10)
{x2=x2*10+x%10;
n++;
}
printf(“%d是一个%d位数,反过来是%d\n",x1,n,x2);
return 0;
}
第2个回答  2019-10-27
#include<stdio.h>
void main(){
int num,count=0,numA[5],i;
printf("请输入一个不大于5位的数:");
scanf("%d",&num);
if(num>99999){
printf("你输入的数大于5位!\n\n");
printf("请输入一个不大于5位的数:");
scanf("%d",&num);
}
while(num!=0){
numA[count]=num%10;
num/=10;
count++;
}
printf("这是一个%d位数,每一位数字是:",count);
for(i=count-1;i>=0;i--){
if(i!=0){
printf("%d,",numA[i]);
}else{
printf("%d;",numA[i]);
}
}
printf("是:");
for(i=0;i<count;i++){
if(i!=count-1){
printf("%d",numA[i]);
}else{
printf("%d。",numA[i]);
}
}
printf("\n");
}
这个不需要嵌套循环的本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网