小启洋同学 发表于 2023-12-30 21:05:23

为什么我的这个输出不出来

#include <iostream>
using namespace std;
int main() {
        int n={1,2,3,4,5,6,7},a,x;
        cin>>a,x;
                if(a+x<7){
                        cout<<n;
                }
                else
                  cout <<n;
        return 0;
}

FishC 发表于 2023-12-30 21:06:05

您的代码存在一些问题。首先,您在包含头文件时应该使用`<iostream>`而不是`<>`. 其次,您定义的数组`n`应该使用`[]`而不是`{}`来表示其元素。最后,您的`if`语句没有被正确地结束。以下是修正后的代码:

#include <iostream>
using namespace std;
int main() {
    int n[] = {1, 2, 3, 4, 5, 6, 7};
    int a, x;
    cin >> a >> x;
    if (a + x <= 7) {
      cout << n << endl;
    } else {
      cout << "输入的a+x大于7" << endl;
    }
    return 0;
}

在这段修正后的代码中,我们从用户输入获取了`a`和`x`的值,然后判断`a + x`是否小于等于7。如果小于等于7,则输出`n`对应的元素值(需要注意数组下标是从0开始的),否则输出提示信息。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

zhangjinxuan 发表于 2023-12-31 08:22:24


#include <iostream>
using namespace std;
int main() {
      int n={1,2,3,4,5,6,7},a,x;
      cin>>a>>x; // 读入有问题,读入多个东西还是要 >> 分隔
                if(a+x<7){
                        cout<<n; // 这里不应该减七,因为 a+x 本来就小于 7
                }
                else
                  cout <<n; // 这里才应该减七,如果还是不能输出改成 cout <<n[(a+x)%7];
      return 0;
}
页: [1]
查看完整版本: 为什么我的这个输出不出来