//天數n;數組下標i;小時數h,分鐘數m;對應書號的標籤數組flag[1001] //總閱讀時間sum初始化爲0,借書次數k初始化爲0 //E或S的標誌ch; //定義a[1001]來放每本書的借出時間 while (1) if n等於0 //跳出循環 //輸入數組下標i;E或S的標誌ch;小時數h;分鐘數m; if i等於0 //n自減 if k等於0 sum=0; else sum=sum與k的商 //輸出 //k、sum歸0; //進入下一個循環 if ch的值爲S a[i]=小時數h乘上60再加上m; flag[i]=1; else if flag[i]等於1 flag[i]=0; sum+=歸還時間減去借出時間再轉換成分鐘數; k++;
//外循環次數repeat,循環變量i,j;矩陣階數n //輸入repeat for repeat to 0 //輸入n //定義n階矩陣a[n][n]; a[0][0]=2;//先使第一個元素爲2 for i=0 to n-1 (n-1可取到) for j=0 to i a[i][j]=a[0][0]+i+j;//給矩陣賦值 //以規定格式輸出+ for i=0 to n //輸出第一列 if i 等於n //輸出佔一列的數 else //輸出佔四列的數 //輸出換行符 for i=0 to n-1 //輸出每列開頭的數 for j=0 to i if i與j相等 //輸出佔一列的數 else //輸出佔四列的數 //輸出換行符
//自定義的功能函數 void find(int a[],int b[],int n,int m) //循環變量i,j;能存入a數組和b數組全部元素的數組c[n+m];標誌變量flag;計數變量cnt=0; for i=0 to n-1 flag=0;//初始化 for j=0 to m-1 if a[i]等於b[j] flag++; if flag等於0 c[cnt++]=a[i]//找出a數組對於b數組不相同的數,並存放在c數組中; for i=0 to m-1 flag=0;//初始化 for j=0 to n-1 if b[i]等於a[j] flag++; if flag等於0 c[cnt++]=b[i]//找出b數組對於a數組不相同的數,並存放在c數組中; for i=0 to cnt-1 flag=0; if i等於0 //輸出佔一列的c[i] //進入下一次循環 else for j=0 to i-1 if c[i]等於c[j] flag++; if flag等於且i大於0 //輸出前有空格的c[i] else if flag等於0且i等於0 //輸出佔一列的c[i] //主函數 //a數組中元素個數n;b數組中元素個數m;循環變量i; //輸入n、m //定義a[n]、b[m] //輸入a[n]、b[m] //調用功能函數
黃澤彬c++
個人代碼將插入數做爲數組的最後一位,而他把插入數單獨放在一個變量裏;他比我多用了一個數組,目的是將在把原數組往裏放的同時把插入數一併放好,而後一併輸出;他把數組元素個數爲0、一、大於1時分出來作特殊輸出,而我直接把全部狀況放在一塊兒。 個人優點在於變量少,只使用了一個數組。他的優點在於在n爲0、1的狀況下計算過程會更迅速,可是當n大於1時他的代碼比個人代碼計算過程可能要更多一些。 個人代碼風格。
char i='9'; int j; j=i-'0';
int i,sum=0,n; //輸入n; char a[n];//一串16進制字符串 gets (a); for i=0 to i<n if a[i]大於等於'0'小於等於'9' sum+=a[i]乘上16的i次方; else if a[i]大於等於'a'小於等於'f' sum+=(a[i]-'a')乘上16的i次方; else if a[i]大於等於'A'小於等於'F' sum+=(a[i]-'A')乘上16的i次方; //輸出sum的值
int i,sum=0,n; //輸入n; char a[n];//一串二進制字符串 gets (a); for i=0 to i<n sum+=(a[i]-'0')乘上2的i次方; //輸出sum的值