1215787625 发表于 2024-2-25 18:51:29

为什么这个代码运行不了

#include<stdio.h>
int main(){
        int a=0,b=0,c=0,n=0,l=0,h=0;
        int s={0};
        scanf("%d",&n);
        for(a=0;a<n;a++){
                for(b=0;b<n;b++){
                        scanf("%d",&s);
                }
        }
        for(a=0;a<n;a++){//单个框的情况
                for(b=0;b<n;b++){
                        if(s==0){
                                h++;//h is hang;
                        }
                        if(s==0){
                                l++;//l is lie;
                        }
                }
        }
        h = h - 2;
        l = l - 2;
        c = h*l;
        printf("%d",c);
        return 0;
}

FishC 发表于 2024-2-25 18:51:43

你的代码运行不了可能有以下几个问题:
1. 缺少头文件:你在代码开头加上了#include,但是没有指定具体的头文件。例如,如果你需要用到输入输出函数scanf和printf,你需要包含stdio.h头文件。只需要在代码开头添加#include <stdio.h>即可。
2. 语法错误:在你的代码中,有一行定义了一个整型数组:int s={0};,这行代码是错误的。你可以使用以下两种方式来定义一个整型数组,并将所有元素初始化为0:
   - int s = {0}; (定义了一个长度为10的数组,并将所有元素初始化为0)
   - int s[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; (定义了一个长度为10的数组,并将所有元素初始化为0)

下面是修改后的代码:

#include <stdio.h>

int main(){
    int a=0,b=0,c=0,n=0,l=0,h=0;
    int s = {0};
    scanf("%d",&n);
    for(a=0; a<n; a++){
      scanf("%d", &s);
    }
   
    // 这里可以继续写你的其他代码逻辑
   
    return 0;
}

希望能帮助到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 为什么这个代码运行不了