博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Triangular Sums 南阳acm122
阅读量:5054 次
发布时间:2019-06-12

本文共 1366 字,大约阅读时间需要 4 分钟。

Triangular Sums

时间限制:
3000 ms  |  内存限制:65535 KB
难度:
2
 
描述

The nth Triangular number, T(n) = 1 + … + n, is the sum of the first n integers. It is the number of points in a triangular array with n points on side. For example T(4):

X
X X
X X X
X X X X

Write a program to compute the weighted sum of triangular numbers:

W(n) = SUM[k = 1…nk * T(k + 1)]

 
输入
The first line of input contains a single integer N, (1 ≤ N ≤ 1000) which is the number of datasets that follow.
Each dataset consists of a single line of input containing a single integer n, (1 ≤ n ≤300), which is the number of points on a side of the triangle.
输出
For each dataset, output on a single line the dataset number (1 through N), a blank, the value of n for the dataset, a blank, and the weighted sum ,W(n), of triangular numbers for n.
样例输入
434510
样例输出
1 3 452 4 1053 5 2104 10 2145
来源
上传者
题目:比如这个三角形有4层,他的第一层为1.....第四层为4,T(n)=1+2+3+4;但是他不是让我们求T(n),让我们求W(n),W(n)=k*T(k+1); (k=1,2,....n);
然后输出的这三位分别是:第一位 1-t(t是多少组测试数据),第二位是 n(就是你输入的n),第三位是 W(n),(英语不好,别见怪哈~) 具体看代码实现:

 

#include
//用来求T(n),1+2+3+...n;int f(int n){ int i,ans; ans=0; for(i=1;i<=n;i++) ans+=i; return ans;}int main(){ int t,a; a=1; //用来计1到t; scanf("%d",&t); while(t--) { int i,n,k,ans; ans=0; k=1; scanf("%d",&n); //用来求W(n) for(i=0;i

 

转载于:https://www.cnblogs.com/-skyblue/p/8716207.html

你可能感兴趣的文章
Storm学习笔记1:Storm基本组件
查看>>
markdown语法实例
查看>>
IndexedDB 增删改查 简单的库
查看>>
git使用流程
查看>>
Java的序列化和反序列化
查看>>
selenium IDE常用命令
查看>>
开始写博客了
查看>>
Python selenium之css定位
查看>>
UVA 1525 Falling Leaves
查看>>
03-数据基础
查看>>
CentOS上yum方式安装配置LNMP
查看>>
Spring SpringMvc Hibernate整合
查看>>
Gradle 使用Maven本地缓存
查看>>
程序猿编程十大原则
查看>>
hdu1044
查看>>
MVC+EF之Attribute
查看>>
print_r 打印对象
查看>>
zTree——学习记录之一
查看>>
C++的IO操作
查看>>
v-cloakd的应用场景和使用方法
查看>>