一本通编程启蒙例16及练习题解

例16.1

直接判断并且根据题目给的方式输出即可

#include <iostream>
using namespace std;
int main()
{
	int N;
	cin>>N;
	if (N>0)  cout<<"positive";
	if(N==0)  cout<<"zero";
	if(N<0)   cout<<"negative";
	
	return 0;
}

例16.2

经典的小学数学问题,实在不懂。。。嗯。。。
那就自己去模拟吧!
这里直接给结论:当n为奇数,灯是亮的,反之,灯是灭的。

#include <iostream>

using namespace std;
int n;
int main() {
	cin >> n;
	if (n % 2)
		cout << 1;
	else
		cout << 0;
	return 0;
}

例16.3

1.首先,我们需要定义一个变量来存储行李的重量,这里使用了double类型的变量a。

2.然后,通过输入流cin从用户输入中读取行李的重量,并将其赋值给变量a。

3.接下来,使用条件判断语句if判断行李重量是否小于等于20。

如果行李重量小于等于20,则使用输出流cout将行李重量乘以1.68的结果输出,并使用fixed和setprecision(2)保留两位小数。

如果行李重量大于20,则使用输出流cout将行李重量乘以1.98的结果输出,并使用fixed和setprecision(2)保留两位小数。

#include <iostream> 
#include <iomanip>  
using namespace std;  

int main()  
{
    double a;  // 定义变量a,表示行李重量
    cin >> a;  // 从标准输入流读取行李重量并赋值给变量a

    if (a <= 20)  // 如果行李重量小于等于20
        cout << fixed << setprecision(2) << a * 1.68 << endl;  // 输出行李重量乘以1.68的结果,保留两位小数
    else  // 否则(行李重量大于20)
        cout << fixed << setprecision(2) << a * 1.98 << endl;  // 输出行李重量乘以1.98的结果,保留两位小数

    return 0; 
}

练16.1

按题意编写if语句并且输出对应内容即可

#include <iostream>

using namespace std;
int n;
int main() {
	cin >> n;
	if (n >= 200)
		cout << "跳绳达人!";
	else
		cout << "继续努力!";
	return 0;
}

练16.2

按题意编写if语句判断奇偶并且输出对应内容即可

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if (n%2==0) cout<<"even"<<endl;
	if (n%2>=1) cout<<"odd"<<endl;
	
	return 0;
}

练16.3

1.首先,我们需要获取选手提交的字符串,该字符串由5个字符组成。
2.然后,我们需要将选手的选择与正确答案进行比较,判断选手是否选择正确。
3.如果选手选择正确,则给选手加30分,否则不加分。
4.最后,输出选手的总分。

#include <iostream>          
#include <cstring>           
using namespace std;        

string s, ans = "DCBAD";     // 声明字符串变量s和ans,分别用于存储选手提交的答案和正确答案
int sum;                     // 声明整数变量sum,用于存储选手的总分

int main() {
    cin >> s;                // 获取选手提交的答案字符串
    for (int i = 0; i < s.size(); i++) {      // 遍历选手提交的答案字符串的每个字符
        if (s[i] == ans[i]) {                 // 如果选手的答案和正确答案匹配
            sum += 30;                        // 给选手加30分
        }
    }
    cout << sum;             // 输出选手的总分
    return 0;                
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值