解题思路:
注意事项:
参考代码:
//发工资,递归思路
#include <stdio.h>
int run (int a);
int main ()
{
int n,sum=0;
int a;
while(scanf("%d",&n)&&n!=0)
{
while(n--)
{
scanf("%d",&a);
sum+=run(a);
}
printf ("%d\n",sum);
sum=0;
}
return 0;
}
int run (int a)
{
if(a==0)
return 0;
if(a/100)
return a/100+run(a%100);
if(a/50)
return a/50+run(a%50);
if(a/10)
return a/10+run(a%10);
if(a/5)
return a/5+run(a%5);
if(a/2)
return a/2+run(a%2);
if(a==1)
return 1;
return 0;
}
0.0分
0 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1084 |
C语言训练-素数问题 (C语言代码)浏览:1695 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:702 |
核桃的数量 (C语言代码)浏览:726 |
1128题解(返回值为数组的情况)浏览:571 |
循环入门练习5 (C语言代码)浏览:907 |
矩阵转置 (C语言代码)浏览:855 |
筛排处理 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:653 |