输入正整数n(1~18),求所有两位数的两个数字和为n的数的和。,使用循环
时间: 2023-05-21 20:04:56 浏览: 60
好的,让我来回答这个问题!请看下面的代码:
```python
n = int(input("请输入一个正整数n(1~18): "))
s = 0
for i in range(10, 100):
if (i // 10 + i % 10) == n:
s += i
print("所有两位数的两个数字和为{}的数的和为{}".format(n,s))
```
这段 Python 代码可以计算出所有两位数中,两个数字之和为输入的正整数 n 的数的和。我们使用一个 for 循环,枚举所有的两位数,并对于每个数字,判断它的十位数和个位数之和是否等于 n。如果是的话,我们就将这个数加入到答案中去,最后输出答案即可。希望能对你有所帮助,如果你有其它问题,随时可以问我!
相关问题
C语言使用循环,输入正整数n(1~18),求所有两位数的两个数字和为n的数的和。
以下是实现方式:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
scanf("%d", &n);
for(int i = 10; i < 100; i++) {
int a = i / 10, b = i % 10;
if(a + b == n) {
sum += i;
}
}
printf("%d", sum);
return 0;
}
```
这段代码将从 10 到 99 遍历所有两位数,判断其两个数字之和是否为输入的正整数 n,如果是,则将其加入到一个累加器中,最后输出累加器的值,即这些数字之和。
用c语言写一个代码,要求输入正整数n(1~18),求所有两位数的两个数字和为n的数的和
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n(1~18):");
scanf("%d", &n);
for (int i = 10; i <= 99; i++) {
int a = i / 10, b = i % 10;
if (a + b == n) {
sum += i;
}
}
printf("所有两位数的两个数字和为%d的数的和为%d\n", n, sum);
return 0;
}
```
注:本代码只考虑了两位数的情况,如果需要考虑更多位数的情况,可以使用递归或循环嵌套的方法。