2:编一个程序对于用户输入的正偶数N分解成两素数之和 3:xyz+yzz=532,x,y,z都是数字,求x,y,z的值 4:遍一个程序求水仙花数,(很早用QB写过还是写不来啊)
大家帮帮忙啊!!! 先谢谢啦
2:编一个程序对于用户输入的正偶数N分解成两素数之和 3:xyz+yzz=532,x,y,z都是数字,求x,y,z的值 4:遍一个程序求水仙花数,(很早用QB写过还是写不来啊)
大家帮帮忙啊!!! 先谢谢啦
2004-10-08 20:40
2004-10-08 20:40
我也是初学者,写了第一题 1:人民币
#include"stdio.h" main() { int rmb1=0,rmb2=0,rmb5=0,rmb10=0,rmb20=0,rmb50=0,rmb100=0,sum;/*定义各种面额人民币和总金额*/
printf("please put in the amount:\(yuan\)"); scanf("%d",&sum);
while(sum>=1) {rmb2=0; while(sum>=2) { rmb5=0; while(sum>=5) { rmb10=0; while(sum>=10) {rmb20=0; while(sum>=20) {rmb50=0; while(sum>=50) {rmb100=0; while(sum>=100) { sum-=100; rmb100++; } sum-=50; rmb50++; } sum-20; rmb20++; } sum-=10; rmb10++; } sum-=5; rmb5++; } sum-=2; rmb2++; } sum-=1; rmb1++; } printf("need rmb1:%d,rmb2:%d,rmb5:%d,rmb10:%d,rmb20:%d,rmb50:%d,rmb100:%d", rmb1,rmb2,rmb5,rmb10,rmb20,rmb50,rmb100);
getch(); }
[此贴子已经被作者于2004-10-10 09:06:53编辑过]

2004-10-09 13:26
2004-10-09 15:58
2004-10-09 17:21
求水仙花数
main()
{int i,j,k,n;
printf("水仙花数是:");
for(n=100;n<1000;n++)
{i=n/100;
j=n/10-10*i;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf("%6d",n);
}
getch();
}

2004-10-09 20:13
2004-10-09 21:00
2004-10-10 00:33
第一题...........厄我认为小小的程序就不用改了吧。
我们重新用循环写过一个:
main() { int rmbs[7]={100,50,20,10,5,2,1}; int rmbreturn[7]={0,0,0,0,0,0,0}; int i,money;
printf("Input:"); scanf("%d",&money);
for( i=0;i<7;i++ ) { while( money>0 ) { money-=rmbs[i]; rmbreturn[i]++; }
if( money==0 ) break;
rmbreturn[i]--; money+=rmbs[i]; }
printf(" 100 50 20 10 5 2 1\n"); for( i=0;i<7;i++ ) printf("%4d ",rmbreturn[i]); }
[此贴子已经被作者于2004-10-10 12:30:00编辑过]

2004-10-10 12:27
第三题,说真的,第三题我怎么这么眼熟啊~~好象做过..........
main() { int x,y,z;
for( x=0;x<=9;x++ ) for( y=0;y<=9;y++ ) for( z=0;z<=9;z++ ) if( x*100+y*10+z+y*100+z*10+z==532 ) printf("x=%d,y=%d,z=%d",x,y,z); }
[此贴子已经被作者于2004-10-10 12:35:54编辑过]

2004-10-10 12:35