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

文章提供了一系列C++代码示例,包括根据给定的n值判断后天是星期几,确定月份的天数,执行基本数学运算以及根据分数给出等级,以及根据输入选择菜单项等。这些示例展示了如何使用条件语句(if,elseif,switch)进行逻辑判断。
摘要由CSDN通过智能技术生成

例23.1

  • 当n等于6,后天是星期1
  • 当n等于7,后天是星期二。
  • 其它正常情况,直接输出n+2即可
#include <bits/stdc++.h>
using namespace std;

int n;

int main() {
	cin >> n;
	if (n == 6)
		cout << 1;
	else if (n == 7)
		cout << 2;
	else
		cout << n + 2;

	return 0;
}

例23.2

  • 当是大月时,直接输出31
  • 当是小月时(不包含2月),直接输出30
  • 当闰年2月时,输出29,否则输出28
#include <bits/stdc++.h>
using namespace std;

int n, m;

int main() {
	cin >> m >> n;
	if (n == 1 or n == 3 or n == 5 or n == 7 or n == 8 or n == 10 or n == 12)
		cout << 31;
	else if (n == 4 or n == 6 or n == 9 or n == 11)
		cout << 30;
	else if (n == 2 and !(m % 4) and (!(m % 400) or m % 100))
		cout << 29;
	else
		cout << 28;

	return 0;
}

例23.3

用if语句也可以,但大家可以尝试一下switch语句(我基本不用switch哈哈)

#include <iostream>
using namespace std;
int main()
{
	int a,b;
	char c;
	cin>>a>>b>>c;

	switch(c){
		case '+': cout << a+b << endl; break;
		case '-': cout<<a-b<<endl;break;
		case '*': cout<<a*b<<endl;break;
		case '/':
			{
				if(b==0){
				cout<<"Divided by zero!"<<endl;
				}else{
					cout<<a/b<<endl;
				}
				break;
			}
		default:cout<<"Invalid operator!"<<endl;		
	}
	
	return 0;
}

练23.1

又是一道很简单的题啦!判断分数范围,输出对应的等级就可以啦!

#include <bits/stdc++.h>
using namespace std;

int n, m;

int main() {
	cin >> n;
	if (n >= 90)
		cout << 'A';
	else if (n >= 70)
		cout << 'B';
	else if (n >= 60)
		cout << 'C';
	else
		cout << 'D';

	return 0;
}

例23.2

也很简单,输出对应的菜单就行啦

#include <bits/stdc++.h>
using namespace std;

int n;

int main() {
	cin >> n;
	if (n == 1)
		cout << "寿仙菇";
	else if (n == 2)
		cout << "酒糟芋";
	else if (n == 3)
		cout << "下山笋";
	else if (n == 4)
		cout << "太师豆腐";
	else if (n == 5)
		cout << "孝子鱼";
	else if (n == 6)
		cout << "猪全福";
	else
		cout << "无此编号的菜";

	return 0;
}

练23.3

用if语句会更简单哈!
这里就是判断星期一、三、五无法赴约,其它能赴约
(对了,这里祝各位早日脱单哈!)
(反正我早就脱了)
(三国杀中许褚有一台词:脱!)

#include <iostream>
using namespace std;
int main()
{
	int a;
	cin>>a;
	switch(a)
	{
		case 1:cout<<"NO"<<endl;break;
		case 3:cout<<"NO"<<endl;break;
		case 5:cout<<"NO"<<endl;break;
		default:cout<<"YES"<<endl;
	}
	return 0;
}

练23.4

输入字符,输出对应结果就行啦

#include<bits/stdc++.h>
using namespace std;
char c;
int main(){
    cin >> c;
    if(c == 'a')
    	cout << "apple";
    else if(c == 'b')
    	cout << "banana";
    else if(c == 'c')
    	cout << "cat";
    else
    	cout << "no";
    
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值