解题思路:以4为基准求余,余1,2,3,利用开关语句switch来控制。
若买完x/4支4元钱的笔还剩1元,则4元钱的笔少买1支,换成1支5元笔即可;
若买完x/4支4元钱的笔还剩2元,则4元钱的笔少买1支,换成1支6元笔即可;
若买完x/4支4元钱的笔还剩3元,则4元钱的笔少买2支,换成1支5元笔和1支6元笔即可;
注意事项:
参考代码:
#include
int main(void)
{
int a,b,c,x,y;
scanf("%d",&x);
c=x/4; //4元笔买的最多的数目
y=x%4;//买完c支4元笔剩余的钱y
switch(y)
{
case 0:
a=0;
b=0;
break;
case 1:
a=0;
b=1;
c--;
break;
case 2:
a=1;
b=0;
c--;
break;
case 3:
a=1;
b=1;
c-=2;
break;
}
printf("%d %d %d",a,b,c); //6元、5元、4元
return 0;
}
0.0分
5 人评分
采药 (C++代码)浏览:1270 |
C语言训练-尼科彻斯定理 (C语言代码)。。。内含证明定理浏览:2069 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:770 |
矩形面积交 (Java代码)浏览:1222 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:476 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:587 |