现在的位置: 首页 > 综合 > 正文

12求 1+2+…+n

2018年05月02日 ⁄ 综合 ⁄ 共 342字 ⁄ 字号 评论关闭
/*
第 12  题
题目:求 1+2+…+n,
要求不能使用乘除法、for、while、if、else、switch、case 等关键字
以及条件判断语句

递归实现,解决终止即可 
*/
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;

int sum;
bool fun(int x)
{
	sum+=x;
	return x&&fun(x-1);
} 

int main()
{
	int n;
	while(1)
	{
		printf("请输入1+2+3+..+n中n值(0结束):");
		scanf("%d",&n);
		if(n==0) break;
		sum=0; 
		fun(n); 
		printf("1+2+3...+%d=%d\n",n,sum);	
	}
	return 0;
} 

抱歉!评论已关闭.