發表文章

目前顯示的是 4月, 2018的文章

程式作業 第9題 for 四子一丙

第九題 剛剛我自己在看題目的時候才發現到題目是要輸出Sum(100) Sum(1000)...等 但是我是輸出使用者任意打的數字的總和 第一個是我原來寫的 第二個是後來改的 差別就多了一個自動輸出Sum(100) Sum(1000)...等 剛抄的同學可以直接抄第三個 #include <stdio.h> #include <stdlib.h> int Sum(int n) { int i = 1,total = 0; while(i <= n ) { total += i; i++; } return (total); } int main(void) { unsigned long iTotal = 0; printf("請輸入n "); scanf("%d",&iTotal); printf("總和為%d\n",Sum(iTotal)); system("pause"); return(0); } #include <stdio.h> #include <stdlib.h> int Sum(int n) { int i = 1,total = 0; while(i <= n ) { total += i; i++; } return (total); } int main(void) { unsigned long iTotal = 0; printf("請輸入n "); scanf("%d",&iTotal); printf("輸入的總和為%d\n",Sum(iTotal)); printf("Sum(100)總和為%d\n",Sum(100)); printf("Sum(1000)總和為%d\n",Sum(1000)); printf(&

程式作業 第8題 for 四子一丙

第八題 #include <stdio.h> #include <stdlib.h> void XPrint(int print) { int i = 1; while(i <= print ) { printf("*"); i++; } printf("\n"); } int main(void) { int ix = 1; while(ix != 0) { printf("請輸入要印出的 * 個數:"); scanf("%d",&ix); XPrint(ix); } system("pause"); return(0); }

程式作業 第6題 for 四子一丙

第六題 #include <stdio.h> #include <stdlib.h> int main(void) { int num; float fifty, ten, five; printf("請輸入您的換幣金額:"); scanf("%d",&num); fifty = num / 50; num %= 50; printf("可兌換:50圓%2.0f個\n",fifty); ten = num / 10; num %= 10; printf(" 10圓%2.0f個\n",ten); five = num / 5; num %= 5; printf(" 5圓%2.0f個\n",five); printf(" 1圓%2d個\n",num); system("pause"); return(0); }

程式作業 第5題 for 四子一丙

第五題 因為要與第四題相同所以要用getchar()本來想說沒差但經過同學的反應決定還是要更改一下 記得getchar()後面要加fflush(stdin)要清除暫存 #include <stdio.h> #include <stdlib.h> int main(void) { char cstring1 = 0,cstring2 = 0; while(cstring1 != 48) { printf("輸入一個字元:"); cstring1 = getchar(); fflush(stdin); if(cstring1 <= 90 && cstring1 >= 65) { cstring2 = cstring1 - 65; cstring2 = 97 + cstring2; printf("輸入的字元是大寫%c 轉小寫為%c\n", cstring1, cstring2); } else if(cstring1 <= 122 && cstring1 >= 97) { cstring2 = cstring1 - 97; cstring2 = 65 + cstring2; printf("輸入的字元是小寫%c 轉大寫為%c\n", cstring1, cstring2); } else printf("輸入錯誤\n"); } system("pause"); return(0); }

程式作業 第4題 for 四子一丙

第四題 #include <stdio.h> #include <stdlib.h> int main(void) { char cstring1 ,cstring2; printf("輸入一個字元: "); cstring1 = getchar(); if(cstring1 <= 90 && cstring1 >= 65) { cstring2 = cstring1 - 65; cstring2 = 97 + cstring2; printf("輸入的字元是大寫%c 轉小寫為%c\n", cstring1, cstring2); } else if(cstring1 <= 122 && cstring1 >= 97) { cstring2 = cstring1 - 97; cstring2 = 65 + cstring2; printf("輸入的字元是小寫%c 轉大寫為%c\n", cstring1, cstring2); } else printf("輸入錯誤\n"); system("pause"); return(0); }

程式作業 第3題 for 四子一丙

第三題課本題目很爛 感覺沒出好 這是照課本所說的去寫 所以一定對XD #include <stdio.h> #include <stdlib.h> int main(void) { double sum = 0, n = 0; int i = 0; while(i<=30) { n = 1 << i; if(n == 2) { printf("%.0f\n",n); i++; } else { sum += n; i++; printf("%.0f\n",n); } } printf("總和為%.0f\n",sum); system("pause"); return(0); }

程式作業 第2題 for 四子一丙

第二題 #include <stdio.h> #include <stdlib.h> int main(void) { unsigned long ulsum1 = 0, ulsum2 = 0; int i = 1; while(i <= 10000) { if(i%3 == 0 && i%5 != 0) ulsum1 += i; if(i%2 == 0 || i%3 == 0 && i%6 != 0) ulsum2 += i; i++; } printf("3的倍數不是5的倍數總和為%d\n2或3的倍數不是6的倍數總和為%d\n", ulsum1, ulsum2); system("pause"); return(0); }

程式作業 第7題 for 四子一丙

第七題 #include <stdio.h> #include <stdlib.h> int main(void) { int num = 50; float fifty, ten, five; while(num >= 50) { printf("請輸入您的換幣金額:"); scanf("%d",&num); if(num >= 50) { fifty = num / 50; num %= 50; printf("可兌換:50圓%2.0f個\n",fifty); ten = num / 10; num %= 10; printf(" 10圓%2.0f個\n",ten); five = num / 5; num %= 5; printf(" 5圓%2.0f個\n",five); printf(" 1圓%2d個\n",num); num = 50; } } system("pause"); return(0); }