当前位置:编程学习 > C/C++ >>

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++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,