算法:输入一个四位数,然后分别输出这个四位数的每一位数字
2017-10-23 13:10
4595 查看
用C语言实现,代码如下:
上述算法适用于 大于等于0且小于10000 的数字。
经过研究我们可以找到输出一个整数每一位的一般方法:
上面函数可以将参数i的每一位数字取出并且输出,但是,是反序的,也就是从个位到最高位依次排列。
#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的每一位数字取出并且输出,但是,是反序的,也就是从个位到最高位依次排列。
相关文章推荐
- 输入一个不多于5位的正整数。1、求出它是几位数;2、分别输出每一位数字;3、按逆序输出各位数字。
- 给一个不多于5位的正数,求出它是几位数;分别输出每一位数字;按逆序输出各位数字。
- (c++)给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于5位的正整数,要求:1、求出它是几位数;2、分别打印出每一位数字; 3、按逆序打印出各位数字,例如原数为321,应输出123。
- 求出它是几位数 分别输出每一位数字 按逆序输出各位数字,
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于5位的整数,要求(1)求出他是几位数(2)分别输出每一位数字(3)按逆序输出各位数字,例如原数为321,应输出123
- 输入一个四位整数,分别输出组成该四位数的各位数字
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 给一个不多于6位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- 给出一个不多于5位的正整数,(1) 求出它是几位数(2) 分别打印出每一位数字(3) 按逆序打印出各位数字,例如原数为321,应输出123
- 给定一个整数,分别打印出每一位数字,然后每行都省略输出上一行的第一个数字
- 习题 4.9 给一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别输出每一位数字;3. 按逆序输出各位数字,例如原数为321,应输出123。
- 转: 求出它是几位数 分别输出每一位数字 按逆序输出各位数字
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 22.数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果
- 输入两个非负整数,然后每个数字颠倒顺序,如123颠倒之后就是321,反向求和输出。
- [YTU]_1046 ( 输入10个数字,然后逆序输出)