这个不会,求解
给一个不多于5位的正整数,要求1:求出它是几位数
2:分别输出每一位数字
3:按逆序输出各位数字,
[此贴子已经被作者于2016-3-15 10:53编辑过]
/* 來源: http://bbs.bccn.net/thread-462513-1-1.html 给一个不多于5位的正整数,要求 1: 求出它是几位数 2: 分别输出每一位数字 3: 按逆序输出各位数字 */ #include <stdio.h> int main(void) { unsigned int number; char str[6]; size_t length; size_t index; while (scanf_s("%u", &number) != 1) { rewind(stdin); } length = sprintf_s(str, "%u", number); printf_s("Length = %u\n", length); for (index = length; index > 0; --index) { putchar(str[index - 1]); putchar('\n'); } rewind(stdin); getchar(); }
/* 來源: http://bbs.bccn.net/thread-462513-1-1.html 给一个不多于5位的正整数,要求 1: 求出它是几位数 2: 分别输出每一位数字 3: 按逆序输出各位数字 */ #include <stdio.h> int main(void) { unsigned int number; size_t length; size_t index; while (scanf_s("%u", &number) != 1) { rewind(stdin); } for (length = 0; number > 0; ++length) { printf_s("%d\n", number % 10); number /= 10; } printf_s("Length = %u\n", length); rewind(stdin); getchar(); }
[此贴子已经被作者于2016-3-15 12:41编辑过]