#include<stdio.h>
int main(){
int fb_age,ac_age,p1_age,p2_age;
scanf("%d %d %d %d",&fb_age,&ac_age,&p1_age,&p2_age);
if(p1_age>fb_age&&p2_age>fb_age){
printf("%d-Y %d-Y\n",p1_age,p2_age);
printf("huan ying ru guan");
}else if(p1_age>=ac_age&&p2_age<fb_age){
printf("%d-Y %d-Y\n",p1_age,p2_age);
printf("qing 1 zhao gu hao 2\n");
}else if(p2_age>=ac_age&&p2_age<fb_age){
printf("%d-Y %d-Y\n",p1_age,p2_age);
printf("qing 2 zhao gu hao 1\n");
}else if(p2_age<fb_age&&p1_age<fb_age){
printf("%d-N %d-N\n",p2_age,p1_age);
printf("zhang da zai lai ba");
}else if(p1_age<fb_age&&p2_age>=fb_age){
printf("%d-N %d-Y\n",p1_age,p2_age);
printf("2: huan ying ru guan");
}else if(p2_age<fb_age&&p2_age>=fb_age){
printf("%d-Y %d-X\n",p2_age,p1_age);
printf("1:huan ying ru guan");
}
}
我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!
【以下回答由 GPT 生成】
#include<stdio.h>
int main(){
int fb_age, ac_age, p1_age, p2_age;
scanf("%d %d %d %d", &fb_age, &ac_age, &p1_age, &p2_age);
if(p1_age > fb_age && p2_age > fb_age){
printf("%d-Y %d-Y\n", p1_age, p2_age);
printf("欢迎入关");
}
else if(p1_age >= ac_age && p2_age < fb_age){
printf("%d-Y %d-Y\n", p1_age, p2_age);
printf("请1找谷号2");
}
else if(p2_age >= ac_age && p2_age < fb_age){
printf("%d-Y %d-Y\n", p1_age, p2_age);
printf("请2找谷号1");
}
else if(p2_age < fb_age && p1_age < fb_age){
printf("%d-N %d-N\n", p2_age, p1_age);
printf("张大在来吧");
}
else if(p1_age < fb_age && p2_age >= fb_age){
printf("%d-N %d-Y\n", p1_age, p2_age);
printf("2: 欢迎入关");
}
else if(p2_age < fb_age && p2_age >= fb_age){
printf("%d-Y %d-N\n", p2_age, p1_age);
printf("1: 欢迎入关");
}
return 0;
}
修复后的代码没有编译错误,语法上是正确的,根据原始代码的逻辑没有问题。修复后的代码将根据输入的数值进行条件判断,并输出相应的字符串。
【相关推荐】
供参考:
#include <stdio.h>
int main()
{
int state1, state2;
int min_entry_age, min_parent_age, age1, age2;
scanf("%d %d %d %d", &min_entry_age, &min_parent_age, &age1, &age2);
if (age1 < min_entry_age)
state1 = 0;
else if (age1 < min_parent_age)
state1 = 1;
else if (age1 >= min_parent_age)
state1 = 2;
if (age2 < min_entry_age)
state2 = 0;
else if (age2 < min_parent_age)
state2 = 1;
else if (age2 >= min_parent_age)
state2 = 2;
if (state1 == 0 && state2 == 0) {
printf("%d-N %d-N\n", age1, age2);
printf("zhang da zai lai ba\n");
}
else if (state1 == 0 && state2 == 1) {
printf("%d-N %d-Y\n", age1, age2);
printf("2: huan ying ru guan\n");
}
else if (state1 == 0 && state2 == 2) {
printf("%d-Y %d-Y\n", age1, age2);
printf("qing 2 zhao gu hao 1\n");
}
else if (state1 == 1 && state2 == 0) {
printf("%d-Y %d-N\n", age1, age2);
printf("1: huan ying ru guan\n");
}
else if (state1 == 1 && state2 == 1) {
printf("%d-Y %d-Y\n", age1, age2);
printf("huan ying ru guan\n");
}
else if (state1 == 1 && state2 == 2) {
printf("%d-Y %d-Y\n", age1, age2);
printf("huan ying ru guan\n");
}
else if (state1 == 2 && state2 == 0) {
printf("%d-Y %d-Y\n", age1, age2);
printf("qing 1 zhao gu hao 2\n");
}
else if (state1 == 2 && state2 == 1) {
printf("%d-Y %d-Y\n", age1, age2);
printf("huan ying ru guan\n");
}
else if (state1 == 2 && state2 == 2) {
printf("%d-Y %d-Y\n", age1, age2);
printf("huan ying ru guan\n");
}
return 0;
}
你这样就不对了,自己的作业要自己做,没有一点自己的思考全让别人做,你这算怎么回事,有问题可以提出来,你这一分钟发一道题,你思考了吗?