求助,C语言初学
给一个不多于5位的正整数,编写程序完成以下功能:(1) 求出它是几位数;(2)分别输出每一位数字;(3)按逆序输出各位数字,例如原数为321,应输出 123。 以下是一个C语言程序,可以完成你的需求:#include <stdio.h>
int main() {
int num;
int digit;
int count = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
// 求出它是几位数
if (num == 0) {
count = 1;
} else {
while (num != 0) {
num /= 10;
count++;
}
}
printf("该数是%d位数\n", count);
// 分别输出每一位数字
printf("每一位数字分别是:");
while (count > 0) {
digit = num % 10;
printf("%d ", digit);
num /= 10;
count--;
}
printf("\n");
// 按逆序输出各位数字
printf("逆序输出各位数字:");
while (num != 0) {
digit = num % 10;
printf("%d", digit);
num /= 10;
}
printf("\n");
return 0;
}
这个程序中,我们使用了循环和取模运算来实现功能。首先,我们通过循环除以10的方式来计算出输入的数是几位数。然后,我们再次使用循环和取模运算来逐位输出每一位数字。最后,我们再次使用循环和取模运算来逆序输出各位数字。
页:
[1]