注册 登录
编程论坛 C++教室

帮忙编程求前100项整数之和、thankyou、!

地狱控、血魔 发布于 2012-03-28 11:15, 1721 次点击
编程求前100项整数之和、最好格式安排好、我复制比较方便
11 回复
#2
woshiyexinji2012-03-28 12:06
循环
#3
rjsp2012-03-28 16:16
程序代码:
template<size_t N> struct foo
{
    static const size_t val = foo<N-1>::val + N;
};
template<> struct foo<0>
{
    static const size_t val = 0;
};

#include <iostream>
int main()
{
    std::cout << foo<100>::val << std::endl;

    std::cout << (1+100)*100/2 << std::endl;

    return 0;
}
#4
rjsp2012-03-28 16:19
在 C++11 中,还可以不用模板元编程,而用 constexpr 函数
#5
lz10919149992012-03-29 10:27
Sn = (a1 + an) * n / 2
#6
a972427562012-03-31 16:09
1111111111111111111111
#7
gyfabc2012-04-20 21:46
#include<iostream>
using namespace std;
int main()
{
int i,sum=0;
cout<<"本程序计算100内的整数和"<<endl;
for(i=0;i<=100;)
    {
     sum=sum+i;
     i=i+1;
    }
cout<<"100内的整数之和sum="<<sum<<endl;
return 0;
}
#8
liudw22012-04-29 06:49
LZ问的是前一百项整数之和,而不是0到100的等差数列和。
#include <iostream>
using namespace std;

int sum(int list[], int size)
{
    int sumof = 0;
    for (int i = 0; i < size; i++)
        {
            sumof += list[i];
         }
    return sumof;
}

int main()
{
    int array[100];
    for (int i = 0; i < 100; i++)
        {
            cout << "请输入整数:";
            cin >> array[i];
         }
    cout << "前一百项和为:" << sum(array, 100) << endl;
    return 0;
}   
#9
pangding2012-04-29 10:53
回复 8楼 liudw2
如果真是这样,我就觉得楼主的表述很有歧义。因为乍看之下,普遍都会觉得他想求的就是前100个整数之和。
#10
liudw22012-05-01 18:45
所以LZ的描述不是很准确啊!
#11
地狱控、血魔2012-05-07 19:40
谢谢大家的帮助
#12
夏一站2012-05-10 14:16
回复 8楼 liudw2
按这位大侠做,岂不是要一个一个输入,直到100个数了?要一千个数,怎么输入?
楼主的问题是,要求1到100之间的和还是随便100个数之和呢?
1