我卡住的地方在於我只知道去判斷此數是否等於7,至於要判斷有幾個7,就難倒我了。
可以請c的前輩們給我提示 我應該怎麼做 好嗎?
順便一提我是剛剛開始自學c的 所以只會一些基本的知識 課本我也只看完前3章節 課本是用C how to program 程式設計藝術
第二章 c程式設計入門
第三章 結構化程式的開發
謝謝前輩
請恕我愚昧 看了提示後想了老半天還是想不通 如你所說的16777216%10後可以得到6。 ok 接下來就是我的重點了,我還要知道十位數、百位數 etc 可是若我將16777216%100得到16,我該怎麼去判斷十位數是否為7呢? 再將16777216%1000得到216,該怎麼把十位數的1和個位數的6拿掉,並判斷百位數是否為7呢? 一直想不通,請恕我愚昧 謝謝
阿 我想通了 謝謝您 我知道怎麼做了 忽然成我腦袋中閃過 謝謝您
#include int main() {int i,j,k,many=0; printf("Input the integers:"); scanf("%d",&i); if(i % 10 == 7) many += 1; j=i % 100; j=j/10; if(j == 7) many += 1; k=i%1000; k=k/100; if(k == 7) many += 1; printf("There is %d 個7\n",many); return 0; }
飄風哥您好,以上是小弟大概寫的一個程式,在寫的過程當中激發出問題: Q1:我的程式只能判斷user輸入3個位元,若超過3個位元則無用了,可是我在想難道我要以這種方法去擴展更多的位元嗎?我想應該不是吧?? 程式的優點應該就是可以根據一個判斷式(方程式)去完成任務吧? 若像我這樣寫程式,我感覺很死,應該有更好的方法?對吧?請再給提示 謝謝您 感恩不盡