大哥大姐帮帮忙.
设计算法求出所有满足下列条件的三位数.该数是5的倍数,各位数字之和是3的倍数,并且各位数字各相同.
应该是:各位数字各不相同吧.
不然很简单,就是555了
[/QUOTE]如果是这样的话,有47个数,程序如下:
#include <iostream> #include <conio.h> using namespace std; int main() { int i, j, k; for(i=1; i<10; i++) for(j=0; j<10; j++){ if(i==j) continue; for(k=0; k<10; k++){ if(i==k) continue; if(j==k) continue; int tmp=i*100+j*10+k; if(tmp % 5) continue; if((i+k+j)%3) continue; cout<<tmp<<' '; } } getch(); return 0; }
#include <iostream> #include <cstdio> using namespace std;
int main() { int bai, shi, ge; for(bai = 1; bai <= 9; bai++) { for(shi = 0; shi <= 9; shi++) { for(ge = 0; ge <= 9; ge++) { if(((ge%5)==0) && ((bai+shi+ge)%3 == 0) && ge!=shi && shi!=bai && bai!=ge) cout<<bai<<" "<<shi<<" "<<ge<<endl; } } } system("pause"); return 0; }