百练_2708:平衡饮食

描述
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千焦耳/克。所谓平衡饮食是指食品的荤素搭配适当,蛋白质、脂肪和碳水化合物三者提供的热量之比应在14~16%:30~35%:49~56%之间。
输入
输入只有一行,该行包含十个整数,它们之间用空格隔开,分别表示大米、面、蔬菜、豆类、蛋、瘦肉、牛肉、鱼、食油、水果的摄入量。(鸡蛋的度量单位为只)
输出
输出只有一行,包含根据输入的饮食情况计算出来的平衡状态:平衡输出"yes"或者不平衡输出"no"(不必输出引号)。
样例输入
200 100 240 100 1 100 100 100 25 150

样例输出

no


#include<stdio.h>
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].dan*b[i];
		c[i].zhi=a[i].zhi*b[i];
		c[i].tan=a[i].tan*b[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].zhi*9.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;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值