c语言编程题目关于卖水果
#include?"stdio.h"
int?main()
{
int?i,sum[8];
sum[7]?=5;//第八天的水果数,数组从0开始计数,所以是sum[7]
for(i?=?7;i>0;i--)//从第八天向前算
{
sum[i-1]?=?(sum[i]+2)*3;//通过公式x-(2/3x+2)=5推导而来
}
printf("%d",sum[0]);//总的水果数
return?0;
} 有什么疑问请追问
程序基本没有问题啊。我修改优化了一下,代码如下:
#include<stdio.h>int?main(void)
{
int?choice,i;
//double?price;//?这里不用price了,优化掉了
for(i=1;i<=5;i++)
{
printf("[1]apples?n");
printf("[2]pears?n");
printf("[3]oranges?n");
printf("[4]grapes?n");
printf("[0]exit?n");
printf("Enter?choice:?");
scanf("%d",&choice);
if(choice==0)?break;
switch(choice)
{
case?1:?printf("[1]apple?price=3.0nn");//?直接将结果显示出来了,无需price中转,也不用在后面去写if?else语句了。
?break;
?case?2:?printf("[2]pears?price=2.5nn");
?break;
?case?3:?printf("[3]oranges?price=4.1nn");
break;
?case?4:printf("[4]grapes?price=10.2nn");
?break; //后面的defalut?,可以不要了。因为不是这里面的水果,根本就不用显示。
}
}
printf("Thanks?n");
return?0;
}本文由用户上传,如有侵权请联系删除!转转请注明出处:https://nongye.s666.cn/news/1_657706557.html