2021

 

 

发工资

统计一元二元五元十元五十元一百元出现的总个数

丫的我条件表达式用的不熟悉

#include <stdio.h>

int main(void)
{
    int n,i,m;
    while(scanf("%d",&n) && n)
    {
        int yibai , wushi , shi , wu , er , yi , sum = 0;
        for(i = 0;i < n ;i++)
        {
            yibai = wushi = shi = wu = er = yi = 0;
            scanf("%d",&m);
            yibai = m / 100;
            wushi = m % 100 / 50;
            shi = m % 50 / 10;
            wu = m % 10 / 5;
            er = m % 5 / 2;
            yi = m % 2;
            sum += yibai+wushi+shi+wu+er+yi;
        }
        printf("%d\n",sum);
    }
    return 0;
}

  

参考答案

#include <stdio.h>

int main(void)
{
    int n, i, x, sum;
    
    while (scanf("%d", &n), n)
    {
        sum = 0;
        for (i = 0 ; i < n ; i++)
        {
            scanf("%d", &x);
            sum += x / 100;
            x %= 100;
            sum += x / 50;
            x %= 50;
            sum += x / 10;
            x %= 10;
            sum += x / 5;
            x %= 5;
            sum += x / 2;
            x %= 2;
            sum += x;
        }
        printf("%d\n", sum);
    }

    return 0;
}

  

posted @ 2016-03-30 10:31  ailx10  阅读(199)  评论(0)    收藏  举报