输入一个小于10000的正整数,输出该整数各位上的数
时间: 2024-05-05 15:15:09 浏览: 20
字。
算法步骤:
1. 输入一个小于10000的正整数。
2. 将输入的整数转换成字符串。
3. 遍历字符串,输出每一个字符,即为该整数各位上的数字。
4. 结束。
Python代码如下:
```
num = int(input("请输入一个小于10000的正整数:"))
str_num = str(num)
for i in str_num:
print(i, end=" ")
```
示例输出:
```
请输入一个小于10000的正整数:6342
6 3 4 2
```
相关问题
输入一个小于10000的正整数,输出该整数各位上的数 c语言
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个小于10000的正整数:");
scanf("%d", &num);
while (num > 0) {
digit = num % 10;
sum += digit;
num /= 10;
}
printf("各位数之和为:%d\n", sum);
return 0;
}
输入正整数N,输出所有小于等于N的亲和数对
可以使用以下代码实现:
```matlab
function aff_nums = AffineNumbers(N)
% 输入正整数N,输出所有小于等于N的亲和数对
aff_nums = []; % 初始化亲和数对为空
for i = 1:N
for j = i+1:N % 从i+1开始循环,避免重复
if SumDivisors(i)==j && SumDivisors(j)==i % 如果i和j是亲和数对
aff_nums = [aff_nums; i, j]; % 将i和j添加到亲和数对中
end
end
end
end
function s = SumDivisors(n)
% 辅助函数,计算正整数n的因子和
s = 0;
for i = 1:n-1
if rem(n,i)==0 % 如果i是n的因子
s = s + i; % 将i加到因子和中
end
end
end
```
使用该函数,输入正整数N即可输出所有小于等于N的亲和数对。例如,输入AffineNumbers(10000),会输出以下亲和数对:
```
220 284
1184 1210
2620 2924
5020 5564
6232 6368
```