洛谷P1089题解,大佬勿喷

来吧今天来解一下津津的储蓄计划这道题。。。

我看了这题先想到了:津津确实太幸福了,我还没有零花。。。

                                     我们可爱的if

主要考察:循环使用,数组使用;

难度:❌⭕⭕⭕⭕;

废话不多说直接上代码(我知道你们不想看别的。。。

想看的看注释。。。

#include <iostream>
using namespace std;
int main()
{
	int a[15];//每月预计花销,多来几个以防数组越界
    int money=0;//津津手上的钱钱
    int mama=0;//mama为津津存在妈妈那里的小钱钱
    int m;//第几个月津津穷了
	bool flag=true;//是否穷了
    int e;//最后从麻麻那里来的钱钱
	for(int i=1;i<=12;i++)
	{
		cin>>a[i];
	}
	for(int j=1;j<=12;j++)//循环十二次代表12月
	{
		money+=300-a[j];//每月增加的钱钱和花销后的钱钱
		if(money<0)
		{
			flag=false;
			m=j;
			break;
		}
		else
		{
			while(money>=100)//超过100交给麻麻
			{
				money-=100;
				mama+=100;
			}
		}
	}
	e=mama*0.2+mama;
	if(flag==false)
	{
		cout<<-m;
	}
	else 
	{
		cout<<e+money;
	}
	return 0;
 } 

 附赠一款游戏,玩去吧孩子(别瞎输,我不会懒得写while)

//作者微信号18331157738 
#include <iostream>
#include <string>
#include <windows.h>
#include <ctime>
using namespace std;
int main()
{
	srand((int)time(0));
	int a,d;
	string str;
	cout<<"温馨提示:请不要输入除提示以外的数据\n如导致程序不可以,请自行负责!!!\n主要还是作者懒得写while()循环。。。\n"; 
	Sleep(3000);
	cout<<"\n以下为游戏内容:";
	Sleep(100) ;
	cout<<"\n\n\n\n宁静的下午";
	Sleep(100);
	cout<<".";
	Sleep(100);
	cout<<".";
	Sleep(100);
	cout<<".\n";
	cout<<"电话响了:";
	Sleep(1000);
	cout<<"“10086来电”	";
	Sleep(100);
	cout<<"\n请选择:1.接听 2.挂断 3.接听后痛骂\n"; 
	cin>>a;
	if(a==1)
	{
		cout<<"你拿起了电话"; 
		Sleep(100);
		cout<<".";
		Sleep(100);
		cout<<".";
		Sleep(100);
		cout<<".\n";
		cout<<"您好,尊敬的用户,您的电话费已欠费,共计10098.00元";
		cout<<"\n请您缴费。	\n激活任务!";
		Sleep(1000);
		cout<<"		与老李斗智斗勇" ;
		cout<<"\n请选择: 1.缴费 2.挂断 \n";
		cin>>d;
		if(a==1)
		{
			cout<<"您交给了老李10098元\n";
			cout<<"转帐中.";
			Sleep(100);
			cout<<".";
			Sleep(100);
			cout<<".";
			Sleep(100);
			cout<<"\n转账成功!"; 
			cout<<"\n现在日子看似平静\n";
			cout<<"几天后.";
			Sleep(100);
			cout<<".";
			Sleep(100);
			cout<<".";
			Sleep(100);
			cout<<"你被警察以老赖名义逮捕了";
			cout<<"你输了";
			Sleep(10000);
			return 0; 
		}
	}
	else
	if(a==2||d==2)
	{
		for(int i=1;i<=5;i++)
		{
			cout<<"您挂断了电话.";
			Sleep(100);
			cout<<".";
			Sleep(100);
			cout<<".";
			Sleep(100);
			cout<<"\n电话响了:“10086来电”\n";
			cout<<"请选择: 1.接听 2.挂断\n";
			cin>>a;
			if(a==1)
			{
				break;
			 } 
			 else
			 if(a!=2)
			 {
			 	cout<<"/n(作者比较懒)";
				Sleep(1000);
				cout<<"\a由于您的操作错误,程序出现问题,请重启程序\n";
				Sleep(10000);
				return 0;
			 }
		 } 
		 if(a==1)
		 {
		 	cout<<"你拿起了电话"; 
			Sleep(100);
			cout<<".";
				Sleep(100);
			cout<<".";
			Sleep(100);
			cout<<".\n";
			cout<<"您好,尊敬的用户,您的电话费已欠费,共计10098090.00元";
			cout<<"\n请您缴费。	\n激活任务!";
			Sleep(1000);
			cout<<"		与老李斗智斗勇" ;
			cout<<"\n请选择: 1.缴费 2.挂断 \n";//未完成 
			cin>>a;
		 }
		 else
		 if(a==2)
		 {
		 	cout<<"您挂断了电话";
		 	cout<<".";
		 	Sleep(100);
		 	cout<<".";
		 	Sleep(100);
		 	cout<<".";
		 	Sleep(100);
		 	cout<<"\n真10086来电,您无权利拒接";
			cout<<"\n10086:用户您好,刚刚收到的电话已耗费您1009990987.00元,已从您的账户中扣除";
			cout<<"\n     现在您的余额为15元\n";
			cout<<"电话挂断了";
			cout<<".";
		 	Sleep(100);
		 	cout<<".";
		 	Sleep(100);
		 	cout<<".";
		 	Sleep(100);
		 	cout<<"\n\n主要任务转变!!!";
			cout<<"\n主要任务:生存下去;次要任务: 与老李斗智斗勇";
			cout<<"\n\n\n游戏转移中.";
			Sleep(1000);
		 	cout<<".";
		 	Sleep(1000);
		 	cout<<".";
		 	Sleep(1000);
		 	cout<<"\n转移完成";
		 	int paomian=5; 
		 	int shui=10;
		 	int yue=15;
		 	int jiankang=12;
		 	int day=15;
		 	int zhishi=1;
		 	int biji=0;
		 	int regou=0;
			for(int i=1;i<=10000;i++)
			{
				int b;
				int c=0;//有没有遇见乞丐 
				jiankang--; 
				if(jiankang<=0)
				{
					cout<<"您死了..." ;
					cout<<"\n游戏结束";
					Sleep(1000); 
					return 0;
				}
				cout<<"\n\n您的库存:泡面  水资源  余额  作者的笔记  热狗 \n";
				cout<<"           "<<paomian<<"      "<<shui<<"      "<<yue<<"       "<<biji<<"      "<<regou<<endl; 
				cout<<"您的健康程度:"<<jiankang<<endl;//<<"\n距离交水费电费还有"<< day<<"(如果失去水电费您的健康值会不停下降)\n";
				cout<<"\n您的知识程度:"<<zhishi<<"\n\n\n请选择: 1.吃泡面 2.出门走走 3.摄取知识 4.自杀 5.吃掉热狗\n"; 
				cin>>b;
				if(b==1)
				{
					if(paomian>0)
					{
						cout<<"\n您服用了泡面.";
				
						jiankang+=2; 
						cout<<"恢复了两点健康值\n";
						paomian-=2;
					}
					
				} 
				else
				if(b==2)
				{
					cout<<"您出门了.";
					Sleep(500);
		 			cout<<".";
		 			Sleep(500);
		 			cout<<".";
		 			Sleep(500);
		 			cout<<"\n您要去哪?\n请选择:1.超市 2.街道 3.广场";//未完成 
		 			cin>>a;
		 			if(a==1)//未完成 
		 			{
		 				cout<<"你可购买:1.泡面 3元\n";
		 				cout<<"         2.热狗 5元\n";
						cout<<"         3.作者的笔记 10000000元\n";
						cout<<"         0.啥也不买\n";
						cin>>b;
						if(b==1)
						{
							if(yue>=3)
							{
								cout<<"购买成功\n";
								paomian++;
							}
							else
							{
								cout<<"店员:穷鬼!\n";
							}
						}
						else
						if(b==2)
						{
							if(yue>=5)
							{
								cout<<"购买成功\n";
								regou++;
							}
							else
							{
								cout<<"店员:穷鬼!\n";
							}
						}
						else
						if(b==3)
						{
							if(yue>=10000000)
							{
								cout<<"购买成功\n";
								biji++;
							}
							else
							{
								cout<<"店员:穷鬼!\n";
							}
						}
						else
						if(b==0)
						{
							
							cout<<"店员:穷鬼!\n";
						}
					}
					else
					if(a==2)//未完成 
					{
					 	if(c==0)
						 {
						 	
						 	cout<<"你看见了一个乞丐\n请选择:1.给他十块 2.不理他\n";
							cin>>b;
							if(b==1)
							{
								cout<<&#
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值