求大神!用C语言编程。最好有注释。100元人民币,换成一元、五角、一角、五分,请问有几种换法?
#include
int main(void)
{
int i_5,i_2,i_1;
for(i_5=0;i_5<=4;i_5++)
for(i_2=0;i_2<=10;i_2++)
for(i_1=0;i_1<=20;i_1++)
if(20==i_5*5+i_2*2+i_1)
printf("five:%d two:%d one:%d
",i_5,i_2,i_1);
return 0;
}
#include
void main()
{
int i,j; //i和j分别代表1角和5分的兑换次数
int k=50;
for(i=0;i<5;i++)
for(j=0;j<10;j++)
if(k==10*i+5*j)
printf("%d,%d
",i,j);
}
望楼主采纳
以下是c语言代码(含注释),兑换方案有3,418,951种:
#include <stdio.h>
void main()//主函数
{
int wuFen=0;//5分硬币的数量
int yiJiao=0;//1角硬币的数量
int wuJiao=0;//5角硬币的数量
int yiYuan=0;//1元硬币的数量
int count=0;//记录兑换方案次数
//内嵌四次循环,分析每种兑换情况(即计算每种硬币的数量的组合)
for(wuFen=0;wuFen<=100*100/5;wuFen++)
for(yiJiao=0;yiJiao<=100*100/10;yiJiao++)
for(wuJiao=0;wuJiao<=100*100/50;wuJiao++)
for(yiYuan=0;yiYuan<=100*100/100;yiYuan++)
//如果四种硬币总数量等于100元即10000分
if(wuFen*5+yiJiao*10+wuJiao*50+yiYuan*100==100*100)
{
//累增兑换方案次数,输出每种兑换结果
count++;
printf("100元可以兑换成%d个5分硬币和%d个1角硬币和%d个5角硬币和%d个1元硬币
",wuFen,yiJiao,wuJiao,yiYuan);
}
printf("兑换方案共有%d种。
",count);//输出兑换方案次数
以下是程序运行结果(部分):
#include<stdio.h>
#include<math.h>
main()
{
int i;
int j;
int k;
int y;
int count;
count=0;
for(i=0;i<=100;i++)
for(j=0:j<=200;i++)
for(k=0;k<=1000;k++)
for(y=0;y<=2000;y++)
{ if(i+0.5*j+0.1*k+0.05y==100)
count++; }
printf("The number is %d\n",count);
}
要是你给一百元的话,我考虑考虑……自己不会思考啊!不行的话,去问零售店老板
求大神!用C语言编程。最好有注释。100元人民币,换成一元、五角、一角、五分,请问有几种换法?视频
相关评论:
孔元宋\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...
孔元宋include unsigned char f(unsigned int a){ unsigned int i;unsigned temp=a\/2+1;if(a==2){ return 1;} if(a<2){ return 0;} for(i=2;i<=temp;i++){ if(a%i==0){ return 0;} } return 1;} void main(void){ int n,k,flag=0;long sub=0;printf("输入一个[10,500]...
孔元宋结果是cbade 原因如下:首先,主函数只进行了一个fun操作,其他的就是定义和输出,所以字符串(或者说字符数组)的调整完全由fun决定 fun中首先定义了x和y,因为s的长度是5,所以y = (strlen(s) - 1) \/ 2=(5-1)\/2=2 因此:循环开始时,初始值是x=0,y=2,s="abcde",进入循环 第一次...
孔元宋参考代码如下:include<stdio.h> define M 10 define N 10 void main(){ int a[M][N],i,j,sum;printf("input 2D array values:");for(i=0;i<M;i++){ for(j=0;j<N;j++){ scanf("%d",&a[i][j])} } \/\/ output 2D array for(i=0;i<M;i++){ for(j=0;j<N;j++...
孔元宋include<stdio.h>int main(){ int num_1;\/\/第一个数 int num_2;\/\/第二个数 int num;\/\/两个数的和 scanf("%d",&num_1);\/\/输入第一个数 scanf("%d",&num_2);\/\/输入第二个数 num=num_1+num_2;\/\/两个数相加 printf("%d+%d=%d",num_1,num_2,num);...
孔元宋Elem_Type *array,int len){ for(int i=0; i<len; i++) if(array[i] == num) return i; \/\/return -1;\/\/没有找到} \/\/前序遍历 中序遍历 中序数组长度BiTree *Resume_BiTree(Elem_Type *front,Elem_Type *center,int len){ if(len <= 0) return...
孔元宋=1 || n<1 || n>9999){printf("%d is out of range of valid values.\\n",n);return 0;}k=0; for(i=1;i<=n;i++)k=(k+3)%i;printf("Last No. is: %d\\n",k%n+1);return 0;}运行样例:(2)include "stdio.h"char *delchar(char *s,char c){int i,j;for(j=i=...
孔元宋include <stdio.h>void main(){int i=0,j,n,a[5];scanf("%d",&n);while(n){a[i]=n%10;n\/=10;i++;}printf("%d\\n",i);for(j=i-1;j>0;j--)printf("%d ",a[j]);printf("%d\\n",a[0]);for(j=0;j
孔元宋include<stdio.h> void main(){ int a[4];int i,sum=0;printf("请输入四个数:\\n");for(i=0;i<4;i++)scanf("%d",&a[i]);sum=a[1]+a[2];printf("中间两个数的和是:%d\\n",sum);} \/\/输入的时候记得输入一个按一次回车 因为是循环输入 ...
孔元宋include<stdio.h>\/*假设这两个数为x,y; x+y=a,x-y=b;a、b都是平方数 *可得x=(a+b)\/2,y=(a-b)\/2 *因为x必须是在100以内,所以a的范围是200以内的平方数(b为0的时候) *x,y必须是整数,所以a和b必须同奇同偶,观察数组可知奇偶数互相间隔, *所以j每次循环+2 *\/int main()...