【初学者】C语言 IF语句有问题要问!

这个是我写的代码,你们复制运行一下!看看出什么问题了,谢谢,有题目!!
#include<stdio.h>
int main()
{
int i;
printf("请输入你的年龄:");
scanf("%d",&i);
if(i>=0 && i<150)
{
if(i>=0)
{
if(i>=4)
{
if(i>=10)
{
if(i>=19)
{
if(i>=36)
{
if(i>=60)
{
if(i>=80)
{
if(i<150)
{
printf("你生命力很强!\n");
}
else
{
printf("你属于寿星!\n");
}
}
else
{
printf("你属于老年人!\n");
}
}
else
{
printf("你属于中年人!\n");
}
}
else
{
printf("你属于青年人!\n");
}
}
else
{
printf("你属于青少人!\n");
}
}
else
{
printf("你属于童年!\n");
}
}
else
{
printf("你属于婴儿!\n");
}
}
else
{
printf("你是外星人吗?\n");
}
}
return 0;
}

第1个回答  2011-12-30
……我这边暂时没有C编译器……我只能直接看看怎么回事……
扶额……看了半天才把整套给剥离清楚,那个,我只是建议一下,一般的在编程之中,IF的嵌套最好不要超过三个……我试着改下,不确定是不是这回事……你可以试试。
#include <stdio.h>
#include <stdlib.h>

int main() {
int i = 0;

printf("Input Your Age Please:");
scanf("%d",&i);

if(i > 150 || i < 0) {
printf("Are You ET?\n");
}else {
if(i <= 3) {
printf("You are a baby\n");
break;
}else if(i <= 10) {
printf("You are a child\n");
break;
}else if(i <= 18) {
printf("You are a teenager\n");
break;
}else if(i <= 35) {
printf("You are a young man\n");
break;
}else if(i <= 60) {
printf("You are middle-aged\n");
break;
}else if(i <= 80) [
printf("You are already old\n");
break;
}else {
printf("It`s amazing that you are still alive.\n");
break;
}
}

return 0;
}

尼玛拿着文本编辑器果断各种苦C…… 长时间没写连\n都忘记了……囧之……
第2个回答  2011-12-29
你这个代码写得没几个人能看得清楚。
#include<stdio.h>
int main()
{
int i;
printf("请输入你的年龄:");
scanf("%d",&i);
if(i>0)
{
if(i<=3) 婴儿
else if(i<=10) 童年
else if(i<=18) 青少年
else if(i<=35) 青年
else if(i<=60) 中年
else if(i<=80) 老年
else if(i<=150) 寿星
else 外星人
}
else 外星人
}本回答被提问者采纳
第3个回答  2011-12-29
题目是0-3岁是婴儿,但你的代码是大于0就是婴儿,其他的一样
if(n>=0&&n<=3)....
第4个回答  2011-12-29
我用gcc编译,很正常啊。追问

你看我的题目,然后用你自己的方式来写一段代码出来!!!要求要跟我一样的

追答

#include
int main()
{
int i;
printf("请输入你的年龄:");
scanf("%d",&i);
if(i>0&&i=4&&i=11&&i=19&&i=36&&i=60&&i=81&&i=0 && i=0)
{
if(i>=4)
{
if(i>=10)
{
if(i>=19)
{
if(i>=36)
{
if(i>=60)
{
if(i>=80)
{
if(i<150)
{
printf("你生命力很强!\n");
}
else
{
printf("你属于寿星!\n");
}
}
else
{
printf("你属于老年人!\n");
}
}
else
{
printf("你属于中年人!\n");
}
}
else
{
printf("你属于青年人!\n");
}
}
else
{
printf("你属于青少人!\n");
}
}
else
{
printf("你属于童年!\n");
}
}
else
{
printf("你属于婴儿!\n");
}
}
else
{
printf("你是外星人吗?\n");
}
}*/
return 0;
}