编写程序,从键盘输入一个1~999的整数,然后 1)求出它是几位数 2)分别取出每位数,然后求和 3)按逆序输出每位数字,例如,输入123,输出321
时间: 2024-05-22 07:16:25 浏览: 9
num = int(input("请输入一个1~999的整数:"))
digits = 0
sum = 0
reverse_num = 0
# 求出它是几位数
if num < 10:
digits = 1
elif num < 100:
digits = 2
else:
digits = 3
# 分别取出每位数,然后求和
for i in range(digits):
digit = num % 10
sum += digit
reverse_num = reverse_num * 10 + digit
num //= 10
# 按逆序输出每位数字
print("它是", digits, "位数")
print("每位数字之和是", sum)
print("按逆序输出每位数字:", reverse_num)
相关问题
从键盘输入一个不多于3位的正整数,求它是几位数字,分别输出每一位数字
以下是C语言的代码实现,可以从键盘输入一个不多于3位的正整数,求它是几位数字,分别输出每一位数字:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个不多于3位的正整数:");
scanf("%d", &num);
int temp = num;
while (temp != 0) {
digit = temp % 10;
printf("第%d位数字为:%d\n", ++count, digit);
temp /= 10;
}
printf("该数是%d位数字\n", count);
return 0;
}
```
输入一个不多于3位的正整数,程序会先通过`scanf`函数获取输入的数字,然后使用`while`循环,每次取出数字的个位数并输出,同时将计数器`count`加1,直到数字变为0。最后输出数字的位数。
编写一个c语言程序,输入一个不多于五位的整数,求出它是几位数
以下是一个能够实现上述功能的C语言程序:
```c
#include<stdio.h>
int main() {
int num;
printf("请输入一个不多于五位的整数:");
scanf("%d", &num);
if(num >= 10000) {
printf("这个数是五位数\n");
}else if(num >= 1000) {
printf("这个数是四位数\n");
}else if(num >= 100) {
printf("这个数是三位数\n");
}else if(num >= 10) {
printf("这个数是两位数\n");
}else {
printf("这个数是一位数\n");
}
return 0;
}
```
程序首先提示用户输入一个整数,然后使用`scanf`函数读取输入的值。接着,程序使用一系列的`if-else`语句检测输入的数字是几位数。如果数字大于等于10000,则它是一个五位数,以此类推。最后,程序输出结果并返回0。