:从键盘输入一个正整数n,分别求从1到n之间所有个位是3或5的数之和。C语言
时间: 2023-06-11 21:04:52 浏览: 370
实现如下:
#include <stdio.h>
int main() {
int n, i, sum = 0;
scanf("%d", &n); // 从键盘读入 n
for (i = 1; i <= n; i++) {
if (i % 10 == 3 || i % 10 == 5) { // 判断个位是否为 3 或 5
sum += i; // 计算并累加满足条件的数的和
}
}
printf("%d", sum); // 输出结果
return 0;
}
相关问题
从键盘输入一个正整数,分别求从1到n之间所有个位是3或5的数之和c语言编程
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 10 == 3 || i % 10 == 5) {
sum += i;
}
}
printf("1到%d之间所有个位是3或5的数之和为:%d", n, sum);
return 0;
}
```
使用C语言,从键盘输入一个正整数n,分别求从1到n之间所有个位是3或5的数之和
好的,我明白了。对于您的问题,可以用以下C代码来解决:
```c
#include <stdio.h>
int main() {
int n, i, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i=1; i<=n; i++) {
if (i%10 == 3 || i%10 == 5) {
sum += i;
}
}
printf("从1到%d之间所有个位是3或5的数之和为:%d\n", n, sum);
return 0;
}
```
上面的代码中,首先使用 `scanf()` 函数从键盘输入一个正整数n。然后使用 `for` 循环从1到n遍历每一个数,判断它们的个位数是否为3或5,若是,就加入到 `sum` 变量中。最后输出结果。
阅读全文