x取哪些正整数值时_输入一个其值不大于32767的正整数,将各位数字分离出来,依次显示。

原问题:输入一个其值不大于32767的正整数,将各位数字分离出来,依次显示。
分类:编程开发 > 最后更新时间:【2016-12-12 01:58:15】
问题补充:

输入

不大于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;
}

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
9

分享到:

其他回答

其它网友回答:
代码没有完全按照你的要求实现,仅供你作为参考,你按照思路稍微修改就能满足要求。代码用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 的应用,理解之后,就可以自己实现你需要的功能了

其它网友回答:
只要你装好的一个程序,焉知不会变。不像我们人类思想会变。

其它网友回答:

    推荐