c语言题目:给出一个不多于5位的正整数,要求:1、求出它是几位数2、分别输出每一位数字
答案:3 悬赏:60 手机版
解决时间 2021-03-24 05:59
- 提问者网友:最美的风景
- 2021-03-24 00:44
c语言题目:给出一个不多于5位的正整数,要求:1、求出它是几位数2、分别输出每一位数字
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-03-24 01:29
#include
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("超过范围!
");
continue;
}
i=0;
do
{
c[i++]=x%10;
}while(x /= 10);
printf("%d位数
",i);
while(i >0)
printf("%d ",c[--i]);
putchar("
");
}
return 0;
}
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("超过范围!
");
continue;
}
i=0;
do
{
c[i++]=x%10;
}while(x /= 10);
printf("%d位数
",i);
while(i >0)
printf("%d ",c[--i]);
putchar("
");
}
return 0;
}
全部回答
- 1楼网友:人類模型
- 2021-03-24 03:54
#include
#include
int main(void)
{
int i=123;
char s[5];
sprintf(s,"%d",i);
printf("i is '%d' digit-num\n",strlen(s));
int j;
for(j = strlen(s)-1;j>=0; j--)
printf("%c",s[j]);
printf("\n");
return 0;
}
.........................................仅参考
#include
int main(void)
{
int i=123;
char s[5];
sprintf(s,"%d",i);
printf("i is '%d' digit-num\n",strlen(s));
int j;
for(j = strlen(s)-1;j>=0; j--)
printf("%c",s[j]);
printf("\n");
return 0;
}
.........................................仅参考
- 2楼网友:迟山
- 2021-03-24 02:24
//假设x为参数
int count=0;//几位数
do
{
int d=x%10;//d就为最后一位的值
//此处输出d
count++;
x=x/10;
}while(x>0);
//此处输出count
int count=0;//几位数
do
{
int d=x%10;//d就为最后一位的值
//此处输出d
count++;
x=x/10;
}while(x>0);
//此处输出count
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯