原文地址:http://blog.csdn.net/zhulei632/article/details/6770423
1. 不用判断(if else等)和跳转语句(for while 等)打印出1-1000这1000个整数
2. 不用判断(if else等)和跳转语句(for while 等)计算1+2+...+1000
因为是针对整数的操作,巧用 && 运算符可以满足要求
#include<stdio.h>
int print(int x)
{
x && print(x-1);
x && printf("%d ", x);
}
int sum(int x)
{
int s = 0;
x && (s = x + sum(x-1));
return s;
}
int main()
{
print(100);
printf("\nsum = %d\n", sum(100));
return 0;
}