我認為每個人都應(yīng)該學習編程,,這不是為了任何實際的用途,, 而是因為編程可以教你思考。 ——史蒂夫·喬布斯,,1995年 學的是思維而不是編程 很多人都覺得編程是一件很困難的事,,只能靠死記硬背,但這樣只會在編程的世界里摸爬滾打,,到頭來還是一場空,。 大問題化小問題逐步分析 1 寫好C++基礎(chǔ)格式 #include<bits/stdc++.h> //這里我用的是萬能頭文件可以涵蓋所有頭文件 using namespace std; int main(){ } 2 定義a,b,c,d存儲變量 #include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,d;//其中a代表運算數(shù)字1,,b代表運算數(shù)字2,,c代表玩家輸入結(jié)果,d用來判斷加減乘除 } 3 隨機a,b,c,d #include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,d;
for(int i=0;i<10000;i++){//使程序不停下來 srand(time(0));//使程序不停更新迭代,,隨機出數(shù)字(偽隨機) a=rand()%100+1;//隨機a:0~100 b=rand()%100+1;//隨機b:0~100 d=rand()%4+1;//隨機d:0~4 } } 4 判斷條件輸出算式 #include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,d; for(int i=0;i<10000;i++){ srand(time(0)); a=rand()%100+1; b=rand()%100+1; d=rand()%4+1; if(d==1){//判斷條件 cout<<a<<"+"<<b<<"=";//d為1則輸出加算式 }else if(d==2&&a>=b){//判斷條件 cout<<a<<"-"<<b<<"=";//d為2且被乘數(shù)>乘數(shù)(a>b)則輸出減算式 }else if(d==3){//判斷條件 cout<<a<<"*"<<b<<"=";//d為3則輸出乘算式 }else if(d==4&&a%b==0){//判斷條件 cout<<a<<"/"<<b<<"=";//d為4且被除數(shù)/除數(shù)無余數(shù)(a%b==0) }else{ continue;//d為0則跳過這次循環(huán) } } } 5 玩家輸入算式結(jié)果 #include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,d; for(int i=0;i<10000;i++){ srand(time(0)); a=rand()%100+1; b=rand()%100+1; d=rand()%4+1; if(d==1){ cout<<a<<"+"<<b<<"="; }else if(d==2&&a>=b){ cout<<a<<"-"<<b<<"="; }else if(d==3){ cout<<a<<"*"<<b<<"="; }else if(d==4&&a%b==0){ cout<<a<<"/"<<b<<"="; }else{ continue; } cin>>c;//玩家輸入給出算式結(jié)果 } } 6 判斷輸入結(jié)果是否正確 #include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,d; for(int i=0;i<10000;i++){ srand(time(0)); a=rand()%100+1; b=rand()%100+1; d=rand()%4+1; if(d==1){ cout<<a<<"+"<<b<<"="; }else if(d==2&&a>=b){ cout<<a<<"-"<<b<<"="; }else if(d==3){ cout<<a<<"*"<<b<<"="; }else if(d==4&&a%b==0){ cout<<a<<"/"<<b<<"="; }else{ continue; } cin>>c;
if(d==1){//判斷條件 if(a+b==c){//正確輸出正確 cout<<"正確"<<endl; }else{ cout<<"錯誤"<<endl;//錯誤輸出錯誤 cout<<"正確答案是:"<<a+b<<endl; // 并輸出正確答案 } }else if(d==2&&a>=b){//判斷條件 a>=b if(a-b==c){//正確輸出正確 cout<<"正確"<<endl; }else{ cout<<"錯誤"<<endl;//錯誤輸出錯誤 cout<<"正確答案是:"<<a-b<<endl; // 并輸出正確答案 } }else if(d==3){//判斷條件 if(a*b==c){//正確輸出正確 cout<<"正確"<<endl; }else{ cout<<"錯誤"<<endl;//錯誤輸出錯誤 cout<<"正確答案是:"<<a*b<<endl; // 并輸出正確答案 } } } return 0,; } 完整代碼 #include<bits/stdc++.h> using namespace std; int main(){ int a,b,c,d; for(int i=0;i<10000;i++){ srand(time(0)); a=rand()%100+1; b=rand()%100+1; d=rand()%4+1; if(d==1){ cout<<a<<"+"<<b<<"="; }else if(d==2&&a>=b){ cout<<a<<"-"<<b<<"="; }else if(d==3){ cout<<a<<"*"<<b<<"="; }else if(d==4&&a%b==0){ cout<<a<<"/"<<b<<"="; }else{ continue; } cin>>c; if(d==1){ if(a+b==c){ cout<<"正確"<<endl; }else{ cout<<"錯誤"<<endl; cout<<"正確答案是:"<<a+b<<endl; } }else if(d==2&&a>=b){ if(a-b==c){ cout<<"正確"<<endl; }else{ cout<<"錯誤"<<endl; cout<<"正確答案是:"<<a-b<<endl; } }else if(d==3){ if(a*b==c){ cout<<"正確"<<endl; }else{ cout<<"錯誤"<<endl; cout<<"正確答案是:"<<a*b<<endl; } } } return 0; } 運行效果 最后大家也可以根據(jù)自己的理解試著添加除法算式 |
|