输入一个小于6位的整数,判断它是几位数,并按照相反的顺序输出各位上的数字,怎么编写程序?

如题所述

具体代码如下:
#include <stdio.h>
int main()
{
int n,i=0;

printf("Enter n:"); scanf("%d",&n);
while(n)
{
printf("%d",n%10);
n/=10;
i++;
}

printf("\n%d位数\n",i);
return 0;
}

如果你非要是六位数的话  可以改成如下所示:
#include <stdio.h>
int main()
{
int n,i=0;
printf("Enter n:");
scanf("%d",&n);

while(n>99999)
{
printf("输入错误,重新输入(小于六位的整数):");
scanf("%d",&n);
}

while(n)
{
printf("%d",n%10);
n/=10;
i++;
}
printf("\n%d位数\n",i);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-04
python:
while 1:
number = input("请输入一个小于六位的正整数Enter an interge:")
if len(number)>=6:
print("位数超。请重新输入")
else:
break
print("位数:",len(number), number[-1::-1])
相似回答