題目是:從1到599中找出所有能被3整除并且至少有一位是5的數(shù)字。我的做法是設(shè)置兩個(gè)變量,先找出能被3整除的數(shù)再?gòu)倪@些數(shù)中找出符合至少有一位為5的數(shù)。我編的程序是:#include <iostream.h>;void main (void);{int a,b;for(a=3;a<=599;a++);if(a%3==0)b=a;if(b<10&&b==5)cout<<b<<'\t';if (b<100&&int(b/10)==5)cout<<b<<'\t';if(b<600&&int(b/100)==5)cout<<b<<'\t';}但是最終顯示出來(lái)是597,這是怎么回事,能否告訴我錯(cuò)在哪,該怎么改正?

熱心網(wǎng)友

你的這個(gè)程序存在不少問(wèn)題呀!下面是我為你的這個(gè)題目編的一個(gè)程序.我運(yùn)行過(guò)了,是正確的.你參考一下吧.#includemain(){int a, i, j, k; for(a=1;a<=599;a++) { if(a%3==0) {i=a%10; j=a/10; k=a/100;} else i=j=k=0; if(i==5||j==5||k==5) printf("%d,",a); } printf("end\n"); }

熱心網(wǎng)友

不明白!俺是學(xué)BASIC語(yǔ)言的

熱心網(wǎng)友

哎,高手就是高手呀,大哥們小弟服你們咯

熱心網(wǎng)友

我覺(jué)得這題應(yīng)該很簡(jiǎn)單啊,直接用一個(gè)FOR就應(yīng)該可以做出來(lái)的,{ }里的第三步不要A=B,然后第四步開始分別求出數(shù)的各位的數(shù)字,i,k,j表示,然后用或判斷就可以了if(i==5||k==5||j==5)如果符合條件則cout++;你試試看。