通常这种问题都是用循环语句求解的,不会用if语句。
如果实在想要实现用if来循环,可以写一个递归函数来求和。
(ps:递归:一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法)
代码如下:
#include
int n;
int F(int n)
{
if (n<=1)
return 1;
else
return n +F(n-1);
}
int main()
{
puts("输入一个整数");
scanf("%d",&n);
printf("求和的结果是%d\n", F(n));
return 0;
}
这个程序可以求1~n的和,如果要求1~10的和,输入n的值为10即可。