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

