c語(yǔ)言用函數(shù)換零錢(qián)把1元,C語(yǔ)言換零錢(qián)

用C語(yǔ)言做“換零錢(qián)問(wèn)題。將一元錢(qián)換成1分,2分或5分的零錢(qián)有多少種換法?”

#include "stdio.h"

田家庵網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

//窮舉法

void main()

{

int i,j,n,s=0;

for(i=0;i=20;i++) //5分最多換二十個(gè)

for(j=0;j=50;j++) //2分最多換五十個(gè)

for(n=0;n=100;n++) //1分可以換一百個(gè)

if( 5*i+2*j+1*n == 100)

{

printf("%d %d個(gè) , %d %d個(gè) , %d %d個(gè)",5,i,2,j,1,n);

printf("\n");

s++;

}

printf("一共有%d種方法",s);

}

C語(yǔ)言題目 幫下

第一題:

#include stdio.h

void main()

{

int x;

printf("請(qǐng)輸入成績(jī)score: \n");

scanf("%d",x);

switch(x/10)

{

case 6:printf("等級(jí)為:D\n");break;

case 7:printf("等級(jí)為:C\n");break;

case 8:printf("等級(jí)為:B\n");break;

case 9:

case 10:printf("等級(jí)為:A\n");break;

default :printf("等級(jí)為:E\n");

}

}

第二題:

#include stdio.h

void main()

{

int i,j,k,m=0;

for(i=0;i=20;i++)

{

for(j=0;j=50;j++)

{

for(k=0;k=100;k++)

{

if(5*i+2*j+k==100)

printf("5分=%d個(gè),2分=%d個(gè),1分=%d個(gè)\n",i,j,k);

m++;

}

}

}

printf("一共有:%d種\n",m);

}

第三題:

#includestdio.h

void main()

{

int a[10],i,j,k;

printf("請(qǐng)輸入10個(gè)數(shù):\n");

for(i=0;i10;i++)

scanf("%d",a[i]);

for(i=0;i10;i++)

for(j=i+1;j10;j++)

if(a[i]a[j])

{

k=a[i];

a[i]=a[j];

a[j]=k;

}

printf("max=%d\nmin=%d\n",a[0],a[9]);

}

第四題:

#includestdio.h

int fun1(int m,int n)

{

int a,b,r;

a=m;

b=n;

if(mn)

{r=m;m=n;n=r;}

r=m%n;

while(r!=0)

{m=n;n=r;r=m%n;}

return n;

}

int fun2(int m,int n)

{

int a,b,r;

a=m;

b=n;

if(mn)

{r=m;m=n;n=r;}

r=m%n;

while(r!=0)

return (a*b)/n;

}

void main()

{

int a,b,c,d;

printf("請(qǐng)輸入兩個(gè)數(shù):\n");

scanf("%d,%d",a,b);

c=fun1(a,b);

d=fun2(a,b);

printf("最小公倍數(shù)是:%d\n最大公約數(shù)是:%d\n",c,d);

}

c語(yǔ)言換零錢(qián)

代碼如下:

#include?stdio.h

#include?stdlib.h

int?main()

{

int?i,?j,?k,?n,?cnt?=?0;

printf("Please?input?amount?of?money(unit?jiao):?");

scanf("%d",?n);

for?(i?=?0;?i?=?(100?/?5);?i++)

for?(j?=?0;?j?=?(100?/?2);?j++)

for?(k?=?0;?k?=?100;?k++)

if?(i?*?5?+?j?*?2?+?k?==?n)?{

cnt++;

}

printf("Number?of?conbinations?is:?%d\n",?cnt);

system("pause");

return?0;

}

運(yùn)行結(jié)果:

C語(yǔ)言換零錢(qián):把一元人民幣兌換成硬幣,共有多少種兌換方法?

#includestdio.h

#define SUM 10//定義總的錢(qián)

#define ONE 1//定義一角

#define FIVE 5//定義五角

int main()

{

int i;

int count = 0;//初始化為0

//控制循環(huán)數(shù)量,考慮兌換不會(huì)超過(guò)SUM/FIVE,

//所以可以以此控制循環(huán)次數(shù),加快運(yùn)行速度

for(i=0;i=SUM/FIVE;i++)

if((SUM - FIVE*i)=0)//判斷,只要剩下的是大于等于0的硬幣數(shù),即滿(mǎn)足要求

count++;

printf("共有%d種兌換方法\n",count);

return 0;

}

C語(yǔ)言問(wèn)題:要將100元錢(qián)換成1元,2元,5元的零錢(qián),編程求出有幾種換法?這么編程為什么不行?求高手指教!

程序源碼如下:

循環(huán)嵌套循環(huán)次數(shù)少的盡量在外!

#includeiostream

#includestdlib.h

using namespace std;

int main()

{

int count = 0;//換法數(shù)量

int temp;

int m = 100;//總錢(qián)數(shù)

int a = 1;//1元面值

int b = 2;//2元面值

int c = 5;//5元面值

//a, b, c的值還可以是10,20,50

for (int i = 0; i = m / b; ++i)//++i的意義在于100必須換成三類(lèi)紙幣,需要大于等于1張

{

for (int j = 0; j = m / c; ++j) //5元

{

temp = m - (b * i + c * j);

//只要2元和5元的總和加起來(lái)不大于100,剩下的都換1元

if (temp = 0 temp % a == 0)

{

++count;//換法種數(shù)+1

}

}

}

cout "換法有" count "種\n";//輸出換法種數(shù)

system("pause");

return 0;

}

程序運(yùn)行結(jié)果如下:

擴(kuò)展資料:

其他實(shí)現(xiàn)方法:

#include stdio.h

int main()

{

int x,y,z,i=0;

for(x=0;x=20;x++)

for(y=0;y=50;y++)

for(z=0;z=100;z++)

{

if(x*5+2*y+z==100)

i++;

}

printf("There are %d ways.\n",i);

return 0;

}

C語(yǔ)言編寫(xiě)程序:要將1元人民幣換1角,2角,5角的零錢(qián),有幾種換法?

#includestdio.h

int main()

{

int i,x,y,z, count=0;

for(z=0; z=2;z++)

for(y=0;y=5;y++)

for(x=0;x=10;x++)

{

if((x+2*y+5*z)==10)

{printf("%d %d %d\n",x,y,z);count++;}

}

printf("%d",count);

}

新聞標(biāo)題:c語(yǔ)言用函數(shù)換零錢(qián)把1元,C語(yǔ)言換零錢(qián)
文章轉(zhuǎn)載:http://muchs.cn/article36/hcpcsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、Google、云服務(wù)器、自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)