寒假万恶之源3:抓老鼠啊~亏了还是赚了?
1.代碼:
#include<iostream>
using namespace std;
int main()
{
??? char a/*操作*/;
??? int i/*計(jì)數(shù)工具*/,b=0/*老鼠會(huì)開心幾天*/;
??? int e/*正常的來*/,f/*老鼠會(huì)悲傷幾天*/;
??? int c=1/*老鼠來不來*/,d=0/*奶酪數(shù)目*/,g=0/*老鼠數(shù)目*/;
??? for (i=1;;i++)
??? {
??????? scanf("%c",&a);???
??????? if(a=='$')? break;
??????? if(c==1)
??????????? switch(a)
??????????? {
??????????????? case 'X':?? {e=1;printf("U");break; }? //什么都不放的情況下,老鼠會(huì)正常地來,但是會(huì)毫無所獲
??????????????? case 'T':?? {f=2;d++;g++;printf("D");break; } ? //放下捕鼠夾,定會(huì)耗費(fèi)一塊奶酪,并且會(huì)打死一只老鼠,而且鼠群會(huì)悲傷兩天,兩天不會(huì)派出老鼠
??????????????? case 'C':?? {b=2;d++;printf("!");break; } ? //只放下奶酪,老鼠會(huì)開心2天,并且耗費(fèi)了一塊奶酪,只是人會(huì)一無所獲
??????????? }
??????? else printf("-");//同理,以下的判斷即為負(fù)收益的時(shí)候
??????? if(b>0){b--;c=1;e=0;f==0;}//
??????? else if(b<=0&&e==1) {c=0;e--;}//
??????? else if(b<=0&&f>0)? {c=0;f--;}//
??????? else c=1;
??? }
??? printf("\n%d",g*10-d*3);
}
2.由于本人自身水平有限,所以本人參照劉凱同學(xué)的博客進(jìn)行改編分析,日后需要提升自己獨(dú)立思考的能力
3.以下是我的流程圖
備注;在此同時(shí),需要考慮負(fù)收益的情況,即老鼠悲傷的時(shí)候,并不會(huì)派出老鼠,此時(shí)便出現(xiàn)了虧損情況
?備注;在此同時(shí),需要考慮負(fù)收益的情況,即老鼠悲傷的時(shí)候,并不會(huì)派出老鼠,此時(shí)便出現(xiàn)了虧損的情況
4.運(yùn)行結(jié)果正確截圖
?
轉(zhuǎn)載于:https://www.cnblogs.com/wonzenkei/p/10365767.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的寒假万恶之源3:抓老鼠啊~亏了还是赚了?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vb 数组属性_VB中菜单编辑器的使用讲
- 下一篇: 简述JAVA线程调度的原理,Rxjava