C++程设第二次作业 分支结构(吐槽版)

C++程设第二次作业 分支结构(吐槽版),第1张

C++程设第二次作业 分支结构(吐槽版)

1. 输入一个整数,判断该数能否被7整除

#include                                                  
using namespace std;               
int main()
{ int a;
char b;
cin >> a;           
if(a%7==0){
	cout << "Yes" << endl; 
}
else{
	cout << "No" << endl; 
}        
return 0;
}

2.某宾馆房间的标准价格为398元/天,价格随旅游季节和团队规模而浮动:在旺季(7—9月份),20个房间以上(含20间)的团队优惠30%;不足20房间的团队优惠15%;在淡季,20房间以上(含20间)的团队优惠50%;不足20房间的团队优惠30%;编写程序,输入月份和预定房间数,输出每天应收总金额。(建议使用switch)(你建议跟我有什么关系,以及数据和调试都好烦ww)

#include 
#include     //绝望的一天从没加头文件开始                                             
using namespace std;               
int main()
{ int m,r;
cin>>m>>r;           
if((m>=7)&(m<=9)){
	if(r>=20){
	cout<=20){
	cout< 

3. 输入一个4位自然数,判断这个数是否为降序数(如7532是降序数)。(老实说,我一直在想是他的标点水平有问题还是我的标点水平有问题)

#include                                                  
using namespace std;               
int main()
{ int a,b,c,d,k;
cin >> k;
a=k%10;
b=(k-a)%100/10;        //四位数的限制给了我敷衍它的机会
c=(k-a-b*10)%1000/100;
d=(k-a-b*10-c*100)%10000/1000;           
if((a 

4. 某学院举行了一次“程序设计大赛”,规定学生的“程序设计”课程成绩可以因为在大赛上获奖而加分:一等奖加10分,二、三等奖均加5分,其它的不加分。加分后的成绩如果超出100分则按100分计算编写程序,输入同学的“程序设计”成绩和获奖等级,重新计算该同学的“程序设计”成绩。(建议使用switch)(其实倒也不必那么生活化)

#include                                                  
using namespace std;               
int main()
{ int g,d;
cin>>g>>d;  
switch(d){
	case 1:
		g=g+10;
		break;
	case 2:
		g=g+5;
		break;
	case 3:
		g=g+5;
		break; 
}         
if(g>=100){
	cout << "100" << endl; 
}
else{
	cout << g << endl; 
}        
return 0;
}

5. 输入一个整数,判断它能否被3、5、7整除,并输出如下信息:

(a)能同时被3个数整除

(b)能同时被2个数整除,并指明是被哪两个数整除

(c)能被1个数整除,并指明是被哪个数整除

(d)不能被3个数整除。

(就 典中典了)

#include                                                  
using namespace std;               
int main()
{  int num;
cin>>num;
if(num%3==0&&num%5==0&&num%7==0){
    cout <<"a"<< endl;
}
else if(num%3==0&&num%5==0){
    cout <<"b"<< endl;
    cout <<"3 5"<< endl;
}
else if(num%3==0&&num%7==0){
    cout <<"b"<< endl;
    cout <<"3 7"<< endl;
}
else if(num%7==0&&num%5==0){
    cout <<"b"<< endl;
    cout <<"5 7"<< endl;
}
else if(num%3==0){
    cout << "c" << endl;
    cout << "3" << endl;
}
else if(num%5==0){
    cout << "c" << endl;
    cout << "5" << endl;
}
else if(num%7==0){
    cout << "c" << endl;
    cout << "7" << endl;
}
else{
    cout << "d" << endl;
}
return 0;
}

6. 输入年份和月份,输出该年该月的天数。(switch)(理论上老师上课讲了 但我没听)

#include
using namespace std;
int main()
{
	int y,m;
	cin>>y>>m;
	if(m==2)        //也不知道当时在百度查了多久
	{
		if((y%4==0 && y%100!=0) || y%400==0)
		cout<<"29";
		else
		cout<<"28";
	}
	else
	{
		switch(m)
		{
			case 1:cout<<"31";break;    //这一段真的好暴躁
			case 3:cout<<"31";break;
			case 4:cout<<"30";break;
			case 5:cout<<"31";break;
			case 6:cout<<"30";break;
			case 7:cout<<"31";break;
			case 8:cout<<"31";break;
			case 9:cout<<"30";break;
			case 10:cout<<"31";break;
			case 11:cout<<"30";break;
			case 12:cout<<"31";break;
		}
	}
	return 0;
} 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4995034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存