C语言从键盘中输入一个正整数,分别求从1到n之间所有个位是3或5的数之和
时间: 2024-05-16 19:12:42 浏览: 105
可以使用循环遍历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++) {
int last_digit = i % 10;
if (last_digit == 3 || last_digit == 5) {
sum += i;
}
}
printf("从1到%d之间所有个位是3或5的数之和为:%d\n", 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` 变量中。最后输出结果。
从键盘输入一个正整数,分别求从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;
}
```
阅读全文