求解
第一层1第二层3第三层6到第100层问总共有多少? 不懂你在说什么{:5_94:} 阿飞。 发表于 2016-3-21 21:01不懂你在说什么
有这样一个百层球垛,这个球垛第一层有1个小球,第二层有3个小球,第三层有6个小球,第四层有10个小球,第5层有15个小球……第一百层有多少个小球?这一百层共有多少个小球? 是这样的。 等我一段时间 让我琢磨下代码怎么写。 OK不? #include<stdio.h>
int main()
{
int ball=0,total=0,i;
for(i=1;i<=100;i++)
{
ball=ball+i;
total=total+ball;
}
printf("共有%d个小球\n",total);
return 0;
} 阿飞。 发表于 2016-3-21 21:59
你赢了 我代码就不发了 我觉得这是在变相提问: 1 + 2 + 3 + ... + 100 = ?{:5_109:}
。。。。看错了,抱歉。。。 阿飞。 发表于 2016-3-21 21:59
{:5_109:}谢谢 Angel丶L 发表于 2016-3-21 22:07
你赢了 我代码就不发了
OK 这个好像蛇型矩阵啊
1 3 6 10。。。。
2 5 9。。。。。
4 8。。。。。
7。。。。。。
。。。。。
你就直接取第一行的数???? 蓝桥杯出来的吧结果是171700 #include <stdio.h>
int main()
{
int i;
int ball = 0;
int sum = 0;//总和
for(i = 1; i <= 100; i ++)
{
ball += i;
sum += ball;
if(i == 100)
printf("第一百层的有%d个小球,\n这一百层共有%d个小球\n", ball, sum);
}
return 0;
}
好像是这样的吧 这个规律不就是1+到100的经典算法吗?
(1+n)*n/2
页:
[1]