您的位置:首页 > 其它

算法:输入一个四位数,然后分别输出这个四位数的每一位数字

2017-10-23 13:10 4595 查看
用C语言实现,代码如下:

#include "stdio.h"

int main(void)
{
int thousand = 0;
int q = 0, b = 0, s = 0, g = 0;

printf("请输入一个四位数:");
scanf_s("%d", &thousand);

q = thousand % 10000 / 1000;
b = thousand % 1000 / 100;
s = thousand % 100 / 10;
g = thousand % 10;

printf("千位:%d\t百位:%d\t十位:%d\t个位:%d\n", q, b, s, g);

return 0;
}


上述算法适用于 大于等于0且小于10000 的数字。

经过研究我们可以找到输出一个整数每一位的一般方法:

void fun(long i)
{
for (;i / 10 > 0;i/=10)
printf("%d\t", i%10);
printf("%d\n", i);
}


上面函数可以将参数i的每一位数字取出并且输出,但是,是反序的,也就是从个位到最高位依次排列。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法
相关文章推荐