3145-奇数求和代码一:
#include <iostream>
using namespace std;
int main(){
int m,n,sum=0;
cin>>m>>n;
for(int i=m;i<=n;i++){
if(i%2)
sum=sum+i;
}
cout<<sum<<endl;
}
3145-奇数求和代码二:
#include <iostream>
using namespace std;
int main() {
int m, n, sum = 0;
cin >> m >> n;
// 输入验证
if (m < 0 || n < 0 || m > n || n > 300) {
cout << "Input values are not within the valid range." << endl;
return 1; // 非法输入时退出程序
}
// 从m开始,如果m是偶数,调整为下一个奇数
int start = m % 2 == 0 ? m + 1 : m;
// 如果n是偶数,调整为前一个奇数
int end = n % 2 == 0 ? n - 1 : n;
// 使用循环累加奇数
for (int i = start; i <= end; i += 2) {
sum += i;
}
cout << sum << endl;
return 0;
}
这一题很多同学交上来,都漏掉了最后一句“狼来了,快跑!”
3146-老狼老狼代码一:
#include <iostream>
using namespace std;
int main() {
int hour;
for (hour = 1; hour <= 12; ++hour) {
cout << "老狼老狼几点钟?" << hour << "点钟。" << endl;
if (hour == 12) {
cout << "狼来了,快跑!" << endl;
break; // 到达12点钟时,输出“狼来了,快跑!”并结束循环
}
}
return 0;
}
3146-老狼老狼代码二:
#include <iostream>
int main() {
for (int hour = 1; hour <= 12; ++hour) {
if (hour == 12) {
std::cout << "老狼老狼几点钟?" << hour << "点钟。\n狼来了,快跑!\n";
} else {
std::cout << "老狼老狼几点钟?" << hour << "点钟。\n";
}
}
return 0;
}
在C++中,字符型(char
)可以作为循环变量,因为字符在内存中实际上是以整数(ASCII码)形式存储的。这个特性允许我们在一个循环中遍历字符集。
3150-26个兄弟姐妹代码:
#include <iostream>
using namespace std;
int main(){
for(char c='a';c<='z';c++)
cout<<c<<" ";
cout<<endl;
for(char c='Z';c>='A';c--)
cout<<c<<" ";
cout<<endl;
}
3153-订餐时间代码:
#include <iostream>
using namespace std;
int main() {
int n; // 火锅店的数量
cin >> n;
int totalTime = 0; // 初始化总时间为0
int time; // 单个行程所需时间
// 循环读取每个行程所需时间,并累加到总时间
for (int i = 0; i < n; ++i) {
cin >> time; // 读取当前行程所需时间
totalTime += time; // 累加时间到总时间
}
// 输出总时间
cout << totalTime << endl;
return 0;
}
这种方法避免了使用数组来存储每个行程的时间,而是直接在循环中处理输入的时间数据,并将它们累加起来。这样可以减少内存的使用,尤其适用于问题规模较小的情况。
算法步骤:
-
读取输入:首先读取第一行的整数n,了解有多少个整数需要处理。
-
初始化变量:初始化一个变量sum来存储偶数的总和,初始值设为0。
-
遍历输入:接着读取第二行的n个整数,对每个整数进行判断。
-
判断偶数:在遍历过程中,检查每个整数是否为偶数(即整数除以2的余数为0)。
-
累加偶数:如果当前整数是偶数,则将其加到sum变量中。
-
输出结果:遍历结束后,输出sum变量的值,即为所有偶数的总和。
3154-偶数求和代码:
#include <iostream>
using namespace std;
int main() {
int n; // 存储整数个数
cin >> n;
int sum = 0; // 存储偶数总和
// 读取n个整数,并更新偶数总和
for (int i = 0; i < n; ++i) {
int num;
cin >> num;
if (num % 2 == 0) { // 判断是否为偶数
sum += num; // 累加偶数
}
}
// 输出所有偶数的总和
cout << sum << endl;
return 0;
}