作业1(循环): 3145、3146、3150、3153、3154

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;
}

这种方法避免了使用数组来存储每个行程的时间,而是直接在循环中处理输入的时间数据,并将它们累加起来。这样可以减少内存的使用,尤其适用于问题规模较小的情况。

算法步骤:

  1. 读取输入:首先读取第一行的整数n,了解有多少个整数需要处理。

  2. 初始化变量:初始化一个变量sum来存储偶数的总和,初始值设为0。

  3. 遍历输入:接着读取第二行的n个整数,对每个整数进行判断。

  4. 判断偶数:在遍历过程中,检查每个整数是否为偶数(即整数除以2的余数为0)。

  5. 累加偶数:如果当前整数是偶数,则将其加到sum变量中。

  6. 输出结果:遍历结束后,输出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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hl026

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值