问题标题: 1044 换钱

0
0

1
已采纳
王梓澳
王梓澳
中级光能
中级光能

核心代码如下(有注释): 

    for (int i=1;i<=n;i++)//循环试出一元能换多少张
        for (int j=1;j<=n;j++)//循环试出两元能换多少张
            for (int k=1;k<=n;k++)//循环试出五元能换多少张
            {
                if (i*1+j*2+k*5==100)//判断一元、两元和五元的面值和是不是100元
                     s++;//通过判断累加器累加
            }
    //注:累加器一定初始值为零,不然输出的是乱码!

 

1
蒋智航
蒋智航
高级天翼
高级天翼

for(int a=1;a<=20;a++)
        for(int b=1;b<=50;b++)
        {
            int c=100-((a*5)+(b*2));
            if(a*5+b*2+c==100&&c>0)
                z++;
        }
 

cout<<z;

0
周天睿
周天睿
初级光能
初级光能
    for(int a=1;a<=20;a++)
        for(int b=1;b<=50;b++)
            for(int c=1;c<=100;c++)
                if(a*5+b*2+c==100)
                    count++;

先定义count为0,最后输出count

0
臧启亚
臧启亚
初级光能
初级光能
int i,j,k,n,num; 
    num=0; 
    for(i=1;i<=19;i++){ 
        for(j=1;j<=49;j++){
             k=100-i*5-j*2; 
             if((k>=1)&&((i*5+j*2+k)==100)){ 
                    num+=1; 
            } 
        } 
    } 
    cout<<num; 

核心代码如上,记得把num初值赋为0,否则会随机给你一个数再进行后面的操作

0
我要回答