2:编一个程序对于用户输入的正偶数N分解成两素数之和 3:xyz+yzz=532,x,y,z都是数字,求x,y,z的值 4:遍一个程序求水仙花数,(很早用QB写过还是写不来啊)
大家帮帮忙啊!!! 先谢谢啦
我也是初学者,写了第一题 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编辑过]
第一题...........厄我认为小小的程序就不用改了吧。
我们重新用循环写过一个:
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编辑过]