
感觉自己用结构体用麻烦了呢。。。。嘤嘤嘤~~~
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
struct Student{
int card;
int num;
};
int main()
{
int n;
cin>>n;
struct Student stu[1005];
for(int i=0;i<n;i++)
{
cin>>stu[i].card;
stu[i].num = 1;
}
for(int i=1;i<n;i++)
{
for(int j=i-1;j>=0;j--)
{
if(stu[i].card==stu[j].card)
stu[i].num++;
}
}
for(int i=0;i<n;i++)
{
cout<<stu[i].num;
if(i!=n-1)
cout<<" ";
else
cout<<endl;
}
return 0;
}
再来个简便的吧。。。。
#include<iostream>
using namespace std;
int main()
{
int n;
int card[1005];
cin>>n;
for(int i=0;i<n;i++)
{
cin>>card[i];
}
int num=1;
cout<<"1 ";
for(int i=1;i<n;i++)
{
num=1;
for(int j=i-1;j>=0;j--)
{
if(card[i]==card[j])
num++;
}
cout<<num;
if(i!=n-1)
cout<<" ";
else
cout<<endl;
}
return 0;
}
本文探讨了如何通过更简洁的方法重写代码,以减少使用结构体时的复杂性。作者展示了两种改进后的代码,分别针对存储学生信息和计算卡号重复次数,以提高代码效率和可读性。

613

被折叠的 条评论
为什么被折叠?



