编写程序实现用一元人民币换成一分、两分、五分的硬币共50枚。

用C来写
gbsrept 朋友,首先谢谢你!不过你用了3个for语句,能否再简略一些呢?下面是一个朋友写的他觉得两个for还是不好,能不能用别的循环语句呢?
void main(){
int y,z,k=0;
for(y=3;y<50;y++){
for(z=3;z<20;z++){
if(y+4*z==50) {
k++;
printf(" method %d:\n", k);
printf(" number of 2 is %d \n", y);
printf(" number of 5 is %d \n", z);
}
}
}
}

方法一:
int
Sum=100;//1元为100分for
(int
i=0;i<20;i++){//i为5分的数量;
for(int
j=0;i<50;j++)
{//j为2分的数量;
for(int
k=0;k<100;k++)
{//k为1分的数量。
int
num=5i+2j+5;
int
Cou=i+j+k;
if(num==Sum&&cou==50)
response.write(num);
}
}
}

方法二:
int i5,i2,i1;
for(i5=0;i5<=100/5;i5++){
for(i2=0;i2<=(100-i5*5)/5;i2++){
for(i1=0;i1<=(100-i5*5-i2*2)/5;i1++){
if((i1+i2+i5)==50){
printf(%d,%d,%d,i5,i2,i1);
}//printf格式你再检查一下
}
}
}

编程
编程是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。这种将高级程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。解释方式,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。编译方式,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

智能手机开发体系的一个新兴产业正在崛起,即允许开发人员用非智能手机平台原生的其它语言编写自己的代码,然后转化为原生语言的应用程序。 因为不需要学习任何特定的智能手机平台的官方应用程序开发语言,Web应用程序也沾了光,成为智能手机应用程序开发的一种方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-19
int
Sum=100;//1元为100分for
(int
i=0;i<20;i++){//i为5分的数量;
for(int
j=0;i<50;j++)
{//j为2分的数量;
for(int
k=0;k<100;k++)
{//k为1分的数量。
int
num=5i+2j+5;
int
Cou=i+j+k;
if(num==Sum&&cou==50)
response.write(num);
}
}
}
第2个回答  2006-03-21
int i5,i2,i1;
for(i5=0;i5<=100/5;i5++){
for(i2=0;i2<=(100-i5*5)/5;i2++){
for(i1=0;i1<=(100-i5*5-i2*2)/5;i1++){
if((i1+i2+i5)==50){
printf(%d,%d,%d,i5,i2,i1);
}//printf格式你再检查一下
}
}
}本回答被提问者采纳
第3个回答  2012-03-04
int x,y,z;
for(z=0;z<=20;z++){
for(y=0;y<=50;y++){
for(x=0;x<=100;x++){
if((x + 2*y + 5*z)==100 && (x+y+z) == 50){
System.out.println(x+":"+y+":"+z);
}
}
}
}
相似回答