Triangular numbers(发现的超级好的一个方法)!!!
三角形数是等边三角形中均匀填充点的点数。例如,三个点可以排列成一个三角形;因此,三是一个三角形的数字。第 n 个三角形数是边上有 n 个点的三角形中的点数。.您可以从维基百科(http://en.wikipedia.org/wiki/Triangular_number)了解有关这些数字的更多信息。
你的任务是找出一个给定的整数是否是一个三角形的数字。
第一行包含单个数字 n (1 ≤ n ≤ 500) — 给定的整数。
如果给定的整数是三角形数字,则输出 YES,否则输出 NO。
1
YES
2
NO
3
YES
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
using namespace std;
const int N=500000+10;
int vis[N];
void init()
{
memset(vis,0,sizeof(vis));
for(int i = 1;i <= 500;i ++)
{
int t = i*(i+1)/2;
vis[t]=1;
}
}
signed main()
{
int n;
cin >> n;
init();
if(vis[n]==1) printf("YES");
else printf("NO");
return 0;
}
Sleuth(知识点:getline(cin,s))
瓦夏和他的朋友们一起扮演侦探。游戏规则如下:第一次玩的人,即瓦夏是侦探,他应该调查“犯罪”并找出发生了什么。他可以问任何问题,都可以用“是”或“否”来回答。其余的人都事先同意回答这样的问题:如果问题的最后一个字母是元音,他们回答“是”,如果最后一个字母是辅音,他们回答“否”。当然,侦探对此一无所知,他的任务是理解这一点。
不幸的是,瓦夏不是很聪明。经过5个小时无休止的愚蠢问题,除了瓦夏之外,每个人都感到无聊。这就是为什么 Vasya 的朋友要求你编写一个可以给出答案的程序而不是他们。
英文字母元音是:A, E, I, O, U, Y
英文字母辅音是:B, C, D, F, G, H, J, K, L, M, N, P, Q, R, S, T, V, W, X, Z
单行包含一个问题,由一个非空行表示,该行由大拉丁字母和小拉丁字母、空格和问号组成。行长不超过 100。保证问号在行中只出现一次 — 作为最后一个符号,并且该行至少包含一个字母。
在一行中打印问题的答案:如果答案为“是”,则为“是”,如果答案为“否”,则为否。
请记住,在对问题的答复中,最后一个字母而不是最后一个字符很重要。即空格和问号不算作字母。
Is it a melon?
NO
Is it an apple?
YES
Is it a banana ?
YES
Is it an apple and a banana simultaneouSLY?
YES
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string s;
getline(cin,s);
int n = s.size();
for(int i = n-1;i >= 0;i --)
{
if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122))
{
if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='y'||s[i]=='Y'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U')
{
printf("YES");
break;
}
else
{
printf("NO");
break;
}
}
else
continue;
}
return 0;
}