高级光能
很简单啊,一个三位数重复一遍的话那就是*1001;然而/7/11/13就相当于/1001;
所以,输入一个数,在输出那个数。
望采纳!!!
对了,强调一下,我虽然回答了,但一点儿小佬的边儿都沾不到,我是蒟蒻!
高级光能
hello!!其实我做这一题是偷了个懒,你直接输入再直接输出就行了,因为123*1001=123123,但是1001=7*11*13
变和没变一个样 望采纳!!
ps 由于我被禁言,所以问不了问题,我就在这里投机取巧问诸位大佬一个问题
3826:https://judge.codingtang.com/problem/3826/
我的代码:
#include<iostream>
#include<algorithm>
using namespace std;
struct px{
string s;
int cnt,cnt1;
for(int j=0;j<s.size();j++)
{
if(s[j]>='0'&&s[j]<='9')
{
cnt++;
}
else if(s[j]>='A'&&s[j]<='z')
{
cnt1++;
}
}
}a[10001];
bool cmp(px x,px y)
{
if(x.cnt!=y.cnt)
return x.cnt>y.cnt;
else if(x.cnt1!=y.cnt1)
return x.cnt1>y.cnt1;
return x.s<y.s;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].s;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n;i++)
{
cout<<a[i].s<<" ";
}
return 0;
}
devc++上说是j有问题,求回答!!急!!