下列程序逆序打印所输入正整数的各位数字,例如输入134
下列程序逆序打印所输入正整数的各位数字,例如输入134,程序输出4,3,1,而输入125538,程序则输出8,3,5,5,2,1。请仔细阅读程序,纠正程序中的错误。
#include <stdio.h>
void main( void )
{
unsigned int num;
unsigned short digit[10], i, j;
printf("请输入一个正整数:");
scanf("%u", &num);
/*****ERROR*****/
for (i=0; i<5; i++)
{
digit[i] = num % 10;
num /= 10;
}
printf("颠倒的各位数字是:");
/*****ERROR*****/
for (j=0; j<5; j++)
printf("%2u,", digit[j]);
}答案
第1空:for (i=0; num; i++)
第2空:for (j=0; j<i; j++)