x取哪些正整数值时_输入一个其值不大于32767的正整数,将各位数字分离出来,依次显示。
输入
不大于32767的正整数
输出输出正整数的各位数字,各位数字间用逗号隔开,最后一位数字之后换行。
样例输入32767
样例输出3,2,7,6,7
最佳答案
什么语言啊,以下是C的
#include <stdio.h>
int main()
{
int x, n, t, f;
scanf("%d", &x);
n = 10000;
f = 1;
while(n >= 10)
{
t = x / n % 10;
if(t != 0)
if(f == 1)
{
f = 0;
printf("%d", t);
}
else
printf(",%d", t);
n /= 10;
}
if(f == 0)
printf(",");
printf("%d\n", x % 10);
return 0;
}
其他回答
其它网友回答:
代码没有完全按照你的要求实现,仅供你作为参考,你按照思路稍微修改就能满足要求。代码用c语言实现,如下:
其它网友回答:
其它网友回答:
#include <stdio.h>
其它网友回答:
void print_uint(unsigned int value)
其它网友回答:
{
其它网友回答:
if (value == 0) return ;
其它网友回答:
其它网友回答:
/// 此处使用递规,也可以改用循环实现
其它网友回答:
printf("%d,", value % 10);
其它网友回答:
print_uint(value / 10);
其它网友回答:
}
其它网友回答:
其它网友回答:
int main()
其它网友回答:
{
其它网友回答:
print_uint(32767);
其它网友回答:
getchar();
其它网友回答:
其它网友回答:
return 0;
其它网友回答:
}
其它网友回答:
其它网友回答:
重点在于理解 value % 10 和 value / 10 的应用,理解之后,就可以自己实现你需要的功能了
其它网友回答:
只要你装好的一个程序,焉知不会变。不像我们人类思想会变。
其它网友回答: