解题思路:
注意事项:注意要把5放在最外层循环,因为输入10的时候会出现两个5块钱的笔的特殊情况,所以不考虑,因此最先考虑4和6的情况,4放最内层,因为当输入的数为4和6的最小公倍数时,四的除数更大,所以4优先放最内层
参考代码:
#include
int main()
{
int a=6;
int b=5;
int c=4;
int i,j,k;
int money;
int sum;
scanf("%d",&money);
for(j=0;j<100;j++)
{
for(i=0;i<100;i++)
{
for(k=0;k<100;k++)
{
sum=a*i+b*j+c*k;
if(sum==money)
{
goto l1;
}
if(sum>money)
{
break;
}
}
}
}
l1: printf("%d %d %d",i,j,k);
}
0.0分
2 人评分
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:723 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
1642题解浏览:784 |
数组与指针的问题浏览:760 |
复数求和 (C语言代码)浏览:994 |
简单的a+b (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:441 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:399 |