输出[1,100]之间的所有能被3整除的数的和。用C++写出代码
时间: 2024-05-03 18:23:01 浏览: 183
```c
#include<stdio.h>
int main(){
int sum = 0;
for(int i=1; i<=100; i++){
if(i%3==0){
sum += i;
}
}
printf("1~100中能被3整除的数的和为:%d\n", sum);
return 0;
}
```
相关问题
用c++写出这个:输入一个整数n,输出1到n之间所有能够被3整除的数字,每个数字和每个数字之间使用一个空格隔开。
好的,这个问题很简单。以下是用 C 语言编写的代码:
#include <stdio.h>
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("1到%d之间所有能够被3整除的数字是:", n);
for (int i = 1; i <= n; i++) {
if (i % 3 == ) {
printf("%d ", i);
}
}
return ;
}
希望能够帮到你!
用C++语言写一个完整代码, 找出1-1000间的所有整数,数本身及反序后的数都能被3整除,并显示。分别使用while do-while for 实现
以下是使用C++语言编写的三种不同循环结构的示例代码,用于找出1-1000间的所有整数,数本身及反序后的数都能被3整除,并显示出来。
1. 使用 `while` 循环实现:
```cpp
#include <iostream>
int main() {
int i = 1;
while (i <= 1000) {
int reversed = 0;
int temp = i;
while (temp > 0) {
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
if (i % 3 == 0 && reversed % 3 == 0) {
std::cout << i << " ";
}
++i;
}
std::cout << std::endl;
return 0;
}
```
2. 使用 `do-while` 循环实现:
```cpp
#include <iostream>
int main() {
int i = 1;
do {
int reversed = 0;
int temp = i;
do {
reversed = reversed * 10 + temp % 10;
temp /= 10;
} while (temp > 0);
if (i % 3 == 0 && reversed % 3 == 0) {
std::cout << i << " ";
}
} while (++i <= 1000);
std::cout << std::endl;
return 0;
}
```
3. 使用 `for` 循环实现:
```cpp
#include <iostream>
int main() {
for (int i = 1; i <= 1000; ++i) {
int reversed = 0;
int temp = i;
while (temp > 0) {
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
if (i % 3 == 0 && reversed % 3 == 0) {
std::cout << i << " ";
}
}
std::cout << std::endl;
return 0;
}
```
以上代码段均实现了寻找1-1000间满足条件的数并输出,使用的是不同的循环结构。在实际编码中,选择哪种循环结构通常取决于个人偏好和具体问题场景。
阅读全文