四則運算2--c++

來源:互聯網
上載者:User

標籤:

1.設計思路:

上篇已寫,不在解釋。。。。。

2.原始碼:

#include<iostream.h>
#include<stdlib.h>
#include "time.h"
int main ()
{
int a,b,c,f,j,i,t,num,l,jj,cc,fw;//i,j,t是計數變數,a,b是運算數。
cout<<"-----------------四則運算題----------------------"<<endl;
cout<<endl;
srand( (unsigned)time( NULL ) );//隨機數種子為當前電腦時間。
cout<<"*************請填寫題目要求:********************"<<endl;
cout<<"* *"<<endl;
cout<<"* 1.請輸入要產生題目數num: *"<<endl;//選擇題目數量。
cout<<"* 2.請輸入列印方式(列數l、行間距jj): *"<<endl;//選擇列印方式。
cout<<"* 3.請選擇有無乘除法cc(1代表有或0代表無): *"<<endl;//有無乘除法。
cout<<"* 4.請選擇數的範圍fw(fw是指該範圍內最大的數): *"<<endl;//選擇數的範圍。
cout<<"* 5.請選擇除法有無餘數c(1代表有或0代表無): *"<<endl;//選擇除法有無餘數。
cout<<"* 6.請選擇加減有無負數f(1代表有或0代表無): *"<<endl;//選擇加減有無負數。
cout<<"* *"<<endl;
cout<<"*************************************************"<<endl;
cout<<"請輸入要產生題目數num:"<<endl;
cin>>num;
if(num<0)
{
cout<<"錯了! 親! 題目數量不能小於0,請重輸:";
cin>>num;
}
cout<<"請輸入列印方式 (列數l):"<<endl;
cin>>l;
if(l<=0)
{
cout<<"錯了! 親! 列數不能小於等於0,請重輸:";
cin>>l;
}
cout<<"請輸入列印方式 (行間距jj):"<<endl;
cin>>jj;
if(jj<=0)
{
cout<<"錯了! 親! 行間距不能小於等於0,請重輸:";
cin>>jj;
}
cout<<"請選擇有無乘除法cc(1代表有或0代表無): "<<endl;
cin>>cc;
if(cc!=0&&cc!=1)
{
cout<<"錯了! 親! 請重輸:";
cin>>cc;
}
cout<<"請選擇數的範圍fw(fw是指該範圍內最大的數):"<<endl;
cin>>fw;
cout<<"請選擇除法有無餘數c(1代表有或0代表無):"<<endl;
cin>>c;
if(c!=0&&c!=1)
{
cout<<"錯了! 親! 請重輸:";
cin>>c;
}
cout<<"請選擇加減有無負數f(1代表有或0代表無):"<<endl;
cin>>f;
if(f!=0&&f!=1)
{
cout<<"錯了! 親! 請重輸:";
cin>>f;
}
cout<<endl;
if(cc==1)
cc=cc+3;
else
cc=cc+2;
for(j=0;j<num;j++)
{
//產生隨機數。
a=rand()%fw;
b=rand()%fw+1;//保證除數不為0。
i=rand()%cc;
switch(i)
{
case 0:
cout<<a<<"+"<<b<<"="<<" ";
break;
case 1:
if(f==0&&a<=b)
cout<<b<<"-"<<a<<"="<<" ";
else
cout<<a<<"-"<<b<<"="<<" ";
break;
case 2:
cout<<a<<"*"<<b<<"="<<" ";
break;
case 3:
if(a%b!=0&&c==0)
cout<<a-a%b<<"/"<<b<<"="<<" ";
else
cout<<a<<"/"<<b<<"="<<" ";
break;
}
if(j%l==l-1)
{
for(t=0;t<jj;t++)
cout<<endl;
}
}
cout<<endl;
return 0;
}

3.運行結果:

4、PSP0級 記錄表

 

                                 周活動記錄總表

  姓名:董龍洋                                                   日期:2015.3.14

 

日期/任務

聽課

編程

閱讀

準備考試

 

 

日總計

周日

 

 

 

 

 

 

 

周一

 

 

 

 

 

 

 

周二

 

20

 

 

 

 

 

周三

 

 

 

 

 

 

 

周四

 

75

 

 

 

 

 

周五

 

30

 

 

 

 

 

周六

 

100

 

 

 

 

 

周總結

 

225

 

 

 

 

 

階段時間和效率                            周數(上一次周活動表的周數+1):1

  不包括上一周在內的累計時間

 

總計

 

 

 

 

 

 

 

平均

 

 

 

 

 

 

 

最大

 

 

 

 

 

 

 

最小

 

 

 

 

 

 

 

  

以前各周的累積時間

 

 

時間記錄表:

學生:董龍洋                        日期:2015.3.14

教師:王建民                        課程:psp

日期

開始時間

結束時間

停機時間

淨時間

活動

備忘

3.10

9:30

9:50

0

20

課堂練習

 

3.12

16:05

19:20

60

75

四則運算

吃飯一小時

3.13

9;20

9:50

0

30

課堂練習

 

3.14

18:23

20:03

0

100

四則運算

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

缺陷記錄日誌:

學生:董龍洋

日期:2015.3.14

教師:王建民

程式員:

 

 

日期

編號

類型

引入階段

排除階段

修複時間

修複缺陷

3.10

1

 

寫代碼

編譯

2min

 

 

3.12

2

 

寫代碼

執行

30min

邏輯錯誤

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.總結:寫程式少,邏輯錯誤不易解決,從中學到方法是每實現一個小功能就測試一下。

變數定義、結構不明確,當時清楚,過一會忘了,感覺加點注釋記一下不錯哦!!!!

四則運算2--c++

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.