平衡饮食

标题:平衡饮食

总时间限制: 1000ms 内存限制:65536kB
描述
100克不同食品的营养成分含量如下表:

食品--------蛋白质-------脂肪----------碳水化合物
大米--------7.5----------0.75----------78
面----------10-----------1.25----------75
蔬菜--------1.5----------0.19----------4.28
豆类--------35-----------18------------42
蛋一只------5.0----------5.0-----------0.6
瘦肉--------16.5---------28.8----------1.05
牛肉--------17.7---------20.33---------4.06
鱼----------14.9---------0.8-----------0.93
食油--------0------------100-----------0
水果--------0.85---------0.5-----------8
各种营养成分所含热量如下: 蛋白质:4.1千焦耳/克;脂肪:9.3千焦耳/克;碳水化合物:4.1千焦耳/克。所谓平衡饮食是指食品的荤素搭配适当,蛋白质、脂肪和碳水化合物三者提供的热量之比应在1416%:3035%:49~56%之间。
输入
输入只有一行,该行包含十个整数,它们之间用空格隔开,分别表示大米、面、蔬菜、豆类、蛋、瘦肉、牛肉、鱼、食油、水果的摄入量。(鸡蛋的度量单位为只)
输出
输出只有一行,包含根据输入的饮食情况计算出来的平衡状态:平衡输出"yes"或者不平衡输出"no"(不必输出引号)。
样例输入
200 100 240 100 1 100 100 100 25 150
样例输出
no
提示:鸡蛋的度量单位为只!
源代码
#include
struct yingyang
{
double dan;
double zhi;
double tan;
}a[11],c[11];

int main()
{
int i,l,k;
double sum[4],b[10];
for(i=0;i<10;i++)
scanf("%lf",&b[i]);
for(i=0;i<4;i++) b[i]/=100;
for(i=5;i<10;i++) b[i]/=100;
a[0].dan=7.5,a[0].zhi=0.75,a[0].tan=78;
a[1].dan=10,a[1].zhi=1.25,a[1].tan=75;
a[2].dan=1.5,a[2].zhi=0.19,a[2].tan=4.28 ;
a[3].dan=35,a[3].zhi=18,a[3].tan=42;
a[4].dan=5,a[4].zhi=5.0,a[4].tan=0.6;
a[5].dan=16.5,a[5].zhi=28.8,a[5].tan=1.05;
a[6].dan=17.7,a[6].zhi=20.33,a[6].tan=4.06;
a[7].dan=14.9,a[7].zhi=0.8,a[7].tan=0.93;
a[8].dan=0,a[8].zhi=100,a[8].tan=0;
a[9].dan=0.85,a[9].zhi=0.5,a[9].tan=8;
for(i=0;i<10;i++)
{
c[i].dan=a[i].danb[i];
c[i].zhi=a[i].zhi
b[i];
c[i].tan=a[i].tanb[i];
}
c[10].dan=0,c[10].zhi=0,c[10].tan=0;
for(i=0;i<10;i++)
{
c[10].dan+=c[i].dan;
c[10].zhi+=c[i].zhi;
c[10].tan+=c[i].tan;
}
sum[0]=c[10].dan
4.1;
sum[1]=c[10].zhi9.3;
sum[2]=c[10].tan
4.1;
sum[3]=sum[0]+sum[1]+sum[2];
if(sum[0]/sum[3]>=0.14&&sum[0]/sum[3]<=0.16&&sum[1]/sum[3]>=0.3&&sum[1]/
sum[3]<=0.35&&sum[2]/sum[3]>=0.49&&sum[2]/sum[3]<=0.56)
printf(“yes\n”);
else printf(“no\n”);
return 0;
}

发布了6 篇原创文章 · 获赞 6 · 访问量 129

猜你喜欢

转载自blog.csdn.net/qq_45886675/article/details/104596106