#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);
}
第一題:
#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);
}
代碼如下:
#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é)果:
#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;
}
程序源碼如下:
循環(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;
}
#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)