这个不会,求解
给一个不多于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编辑过]

