嵙嵙OJ 2420
Problem K: 三角形数
Time Limit: 1 Sec Memory Limit: 16 MB
Submit: 2567 Solved: 366
[Submit][Status]
Description
古希腊著名科学家毕达哥拉斯把数目为1,3,6,10,15,21……这些数量的石子,都可以排成三角形,像这样的数称为三角形数。例如,前4个三角形数可以排成如下三角形
现在你编程序计算第k个三角形数是什么?
Input
输入若干正整数k,1<=k<=232,至EOF结束。
Output
输出第k个三角形数。
Sample Input
1
2
3
4
Sample Output
1
3
6
10
HINT
Append Code
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
int main ()
{
unsigned long long k,b,c;
while (scanf("%llu",&k)!=EOF)
{ if(k%2==0) {b=k/2;
printf("%llu\n",b*(k+1));
}
else {
b=(k+1)/2;
printf("%llu\n",b*k);
}
}
return 0;
}
定义大小