nyoj 可以直接写的简单题
Triangular Sums nyoj 122
[cpp]
#include<iostream>
using namespace std;
int main()
{
int N;
cin>>N;
for(int count=1;count<=N;count++)
{
int m, num=0;
cin>>m;
for(int i=1;i<=m;i++)
num += i*((i+1)*(i+2)/2);
cout<<count<<" "<<m<<" "<<num<<endl;
}
return 0;
}
爱摘苹果的小明 nyoj 50
#include<iostream>
[cpp]
using namespace std;
int main()
{
int N;
int a[10];
cin>>N;
while(N--)
{
for(int i=0;i<10;i++)
cin>>a[i];
int m, count=0;
cin>>m;
for(int i=0;i<10;i++)
if(a[i] <= (m+30))
count++;
cout<<count<<endl;
}
return 0;
}
国王的魔镜 nyoi 264
我用到了字符串的逆序
[cpp]
#include<iostream>
#include<string>
using namespace std;
int main()
{
int N;
string str;
cin>>N;
while(N--)
{
cin>>str;
if((str.size() % 2) == 1)
{
cout<<str.size()<<endl;
continue;
}
else
{
string s(str);
while(str.size()%2 == 0 && str == s)
{
s = str.substr(str.size()/2, str.size()/2);
string s1(s.rbegin(),s.rend());
s = s1;
str = str.substr(0, str.size()/2);
}
if(str.size() %2 == 1 && str == s)
cout<<str.size()<<endl;
else
cout<<str.size()+s.size()<<endl;
}
}
return 0;
}
字符串逆序输出 nyoj 266
把两个串合并成一个,然后逆序
[cpp]
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
string str2;
int N;
cin>>N;
while(N--)
{
cin>>str>>str2;
str += str2;
string s(str.rbegin(), str.rend());
for(int i=0;i<s.length();i++)
{
if(s.at(i) >= 'a' && s.at(i) <= 'z')
&
补充:软件开发 , C++ ,