if和else if 应用问题!

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:51:10
求助!if和else if 应用问题!
#include <stdio.h>
int main(void)
{
int m=1;
int n=4;

printf("请输入碳原子数!\n");
printf("n(C)=");
scanf("%d",&m);
printf("请输入氢原子数!\n");
printf("n(H)=");
scanf("%d",&m);

if(n==(2*m+2))
{
printf("此物质是烷烃!\n");
}
else if (n==(2*m))
{
printf("此物质为烯烃!\n");

}
else if (n==(2*m-2))
{
printf("此物质为炔烃!\n");
}
else if (n==(2*m-6))
{
printf("此物质为苯!\n");
}

else
{
printf("对不起!我不知道!");
}

}

*******************************************
大家好!
我做了一个程序是高二化学的!
当n=2*m+2,此物质为烷烃!
当n=2*m此物质为烯烃
当n=2*m-2此物质为炔烃
当n=2*m-6此物质为苯!

请教各位

printf("请输入碳原子数!\n");
printf("n(C)=");
scanf("%d",&m);
printf("请输入氢原子数!\n");
printf("n(H)=");
scanf("%d",&m);

两个scanf()是一样的,这显然是不正确的。
更改如下:

printf("请输入碳原子数!\n");
printf("n(C)=");
scanf("%d",&m);
printf("请输入氢原子数!\n");
printf("n(H)=");
scanf("%d",&n);

#include <stdio.h>
int main(void)
{
int m=1;
int n=4;

printf("请输入碳原子数!\n");
printf("n(C)=");
scanf("%d",&m);
printf("请输入氢原子数!\n");
printf("n(H)=");
scanf("%d",&n);
/*后面我帮你补充.*/
if(n==(2*m+2))
printf("此物质为烷烃\n");
else if(n==2*m)
printf("此物质为烯烃\n");
else if(n==(2*m-2))
printf("此物质为炔烃\n");
else if(n==(2*m-