条件:
1.不使用任何循环语句。(for,while,goto等等)
2.不使用任何条件语句。(if,?:等等)
3.不使用*/等运算,只使用+-运算
本人的方法太麻烦,要用到模板,枚举。
希望来点简单的方法!~3Q
int a=1;
int b=100;
int c = (a+b)*100/2;
#include <iostream>
using namespace std;
template < int N >
struct Sum
{
enum { val = N + Sum< N - 1 >::val };
};
template <>
struct Sum< 1 >
{
enum{ val = 1 };
};
int main()
{
cout << Sum< 10 >::val << endl;
return 0;
}
for循环 n = int(input(‘请输入一个正整数:’)) sum = 0 for i in range(n + 1): sum += i print(sum) 递归调用 n = int(input(‘请输入一个正整数:’)) def Sum(n): if n &lt;= 1: ...
目录1+2+3+……+n的累加和1.循环法实现累加和2.等差数列Sn=[n*(a1+an)]/2实现累加和 1+2+3+……+n的累加和 1.循环法实现累加和 解题思想: 思想很简单,就是循环累加,常规思想,基本操作,但是它的时间复杂度是O...
#include<stdio.h> int main() ...int N,sum,i; scanf("%d",&N); sum=0; N>=1; for(i=1;i<=N;i++) { sum=sum+i; } printf(“sum=%d”,sum); return 0; }
用递归的方法求1+2+3+……+N的值。 【输入】 输入n。 【输出】 输出和。 【输入样例】 5 【输出样例】 15 【源程序】 def sum_numbers(num): ''' 计算从1-n的累加值. 例子:1+2+3+4=10 :param num: ...
计算1! + 2! + 3! + …… + n!的和(C++)
求S=1+(1+2)+(1+2+3)+……+(1+2+3+……+100)
计算1!+2!+3!+……+n!
题目内容:编写递归函数,计算1+2+3+…+n。在主函数中输入n,调用函数计算1到n的和,在主函数中输出和。 输入:非负整数。 输出:非负整数。 【注意】应用递归函数实现,否则没有意义。输入0时,和为0. 样例1输入:10...
/*不用循环,乘法,条件 高斯求和*/ int Gaussum (int n){ n && ( Gaussum(n-1),sum+= n); //如何n等于0,则后面的递归不执行,否则,n与后面做与运算 } /* 定义类*/ class Gauss{ ...
public class add { public static void main(String[] args) { int i=1; int sum=0; while(i<100) { sum = sum + i; i = i + 2; } System.out.println("sum is "+sum); } }
计算1+2+……+N的和。 输入 输入一个正整数N(N≥1)。 输出 输出1+2+……+N的和。 样例输入 100 样例输出 sum=5050 提示 for循环是开界的。它的一般形式为: for(<初始化>; <条件表达式>; <增量>) ...
int a=1,n=1,sum=0;//初始值 while(a<=99)// a<=99 就执行循环 { sum=sum+a*n; /*累加,每次都加 a 的值, 正负由 n 决定*/ n=-n;//取反,轮流变 1和-1 a=a+2;//a 每次循环都加 2 } ...
for(i=1;i<=5;i++) { sum=sum+i; } printf("五以内的数字相加和为:%d",sum); } 二:一百以内的数字相加 #include<stdio.h> int main() { int i,sum...
编写一个程序,求 s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值 【输入形式】 输入整数n 【输出形式】 s的值 【样例输入】 100 【样例输出】 171700 【样例说明】 简单的二重循环 这里提供一种...
题目描述求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。class Solution {public: int Sum_Solution(int ... bool A[n][n+1]; return sizeof(A)&g...
#include int main() { int i, sum; i=1; sum=0; while(i { sum=sum+i; i=i+1; } printf("sum=%d\n",sum); return 0; }
+ ……+n!,C语言程序设计如下: #include using namespace std; int sum; //得n! int f(int n) { if(n == 1) return 1; return n*f(n-1); } //得1! + 2! + 3! +……+n! int ff(int n)
2.创建一个循环,再判断是否是奇数,如果是奇数往sum上加,否则(偶数)往sum上减 3.打印sum 代码如下: #include <stdio.h> #include <stdlib.h> int main() { doubl...
c++中求1!+2!+3!+…+20!(不用递归) #include "stdafx.h" #include<iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int n ; double fac=1,sum=0;//fac用来...
不能使用递归,但是可以使用两个函数的数组,随着n到0选择基准函数,其他时候选择调用下降函数 //使用一个函数指针数组,装下递归基函数和递归下降函数 //关键在于如何选择函数,在0时候选择基准,非0时候选择...
#include <stdio.h> #include <windows.h>int main() { int num = 1; int i = 0; int sum = 0; for (i = 0; i < 20; i++) { num = num * (i + 1); sum = sum + num; } p
#include<stdio.h> ...double fun3(int x,int n) { double sum=0; for(int i=1;i<=n;i++) sum+=pow(x,i); return sum; } int main() { int x, a; printf("Please enter two nu...
#include<stdio.h> int fact(int n); int main() { int i,n; long sum=0;... printf("输入n(n>0)\n");... for(i=1;i<=n;i++) { sum+=fact(i); } printf("sum=%ld\n",sum); } /*...
test.c#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int i = 0; double sum = 0.0; int flag = 1; for (i = 1; i <= 100; i++) { sum = sum + flag*1.0 / i; ...
+……n!,n由键盘输入 #include "stdafx.h" #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int n,a=1; int sum=0; cin>>n; for(int i=1;i { a*=i; sum+=a; } cout
用for循环实现 public class Example4_3 { public static void main(String[] args ) { int a =1; double sum = 0; for(int i = 1;i&lt;=20;i++) { int j = i; while(j!=0) { a=a*j; j = j-1; } ...
+2!+3!+…+20!的值: C语言代码: # include <stdio.h> int main() { int i, n; double sum = 0, s=1; /* 用Visual C++6.0时,int和long型数据在内存都占4个字节, 数据范围为-21亿~21亿,无法容纳...
// 方法1:双重循环 #include <stdio.h> void main() { int i,j,n,s,t; scanf("%d",&n); s=0; for (i=1; i<=10; i++) { t=1; for (j=1; j<=i; j++) t=t*n; s=s+t; ...
#include <iostream> #include <cmath> using namespace std;... "计算 n+(n-1)+(n-2)+……+3+2+1= 的结果" << endl; cout << "请输入正整数n" << endl; cin >> num; if .
+2!+3!+···+n! #include<stdio.h> int main() { int a,c=0; scanf("%d",&a); int i=1; int b=1; for(i=1;i<=a;i++) { b*=i; c=c+b; } printf("%d",c); return 0; }