问题标题: 酷町堂:2481

0
0
已解决
王雨婷
王雨婷
高级守护
高级守护
#include <iostream>
#include <string>
using namespace std;
struct stu{
    string name;
    long long id,c,m,e,s;
}a[201];
int main()
{
    int n;
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        cin>>a[i].name>>a[i].id>>a[i].c>>a[i].m>>a[i].e>>a[i].s;
    }
    for (int i=1;i<=n;i++)
    {
        if (a[i].id%2==1)
        {
            cout<<a[i].name<<" "<<a[i].c<<" "<<a[i].m<<" "<<a[i].e<<" "<<a[i].s; 
        }
        cout<<endl;
    } 
    return 0;
}

麻烦看一下哪错了?


1
已采纳
李明翰
李明翰
新手光能
新手光能

终于找到了,第22行的换行应该放在if里面,要不然每判断一次都要换一次行,这样就多了很多换行

0
宣海宁
宣海宁
中级光能
中级光能

cout<<endl;放在IF里面即可AC

旺财那

0
被禁言 姜思远
姜思远
初级光能
初级光能

核心:

for循环 (int i=1;i<=n;i++)

 

    {

 

        如果 (a[i].id%2==1)

 

        {

 

            cout<<a[i].name<<" "<<a[i].c<<" "<<a[i].m<<" "<<a[i].e<<" "<<a[i].s;

 

            cout<<endl;

 

        }

 

    }

0
0
我要回答