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