买钢笔
程序框图
#include<stdio.h>
#include<stdlib.h>
int main()
{
int x;//money
int fourPen=0,fivePen=0,sixPen=0;//pen numbers
int remain=0;
printf("input money>=8:\n");
scanf("%d",&x);
if(x<8)
{
printf("money is invalid!\n");
}
else
{
remain=x%4;
switch(remain)//等于0已经初始化了所以不需要再赋值
{
case 0:
fourPen=x/4;
break;
case 1:
fourPen=x/4-1;
fivePen=1;
break;
case 2:
fourPen=x/4-1;
sixPen=1;
break;
case 3:
fourPen=x/4-2;
fivePen=1;
sixPen=1;
break;
}
}
printf("%d=4*%d+%d*5+%d*6",x,fourPen,fivePen,sixPen);
return 0;
}
注意:用switch语句是因为结果是离散值。