0
点赞
收藏
分享

微信扫一扫

12求 1+2+…+n


/*
第 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;
}


举报

相关推荐

0 条评论