本文目录一览:
c语言 if语句 编写1 2 3 …… 100的和
楼上的代码还可以再简化一点,用递归
int sum(int arg)
{
if (arg = 0)
return 0;
else
return arg +sum(arg-1);
}
int main()
{
sum(100);
}
在VC6.0中用c语言if函数编写1到100的和
这个求和一般是不用if判断的,用for或while循环都可以,也可以直接用等差数列和的公式计算。下面的程序是用if来实现中止while循环的例子:
#includestdio.h
int main()
{int i=1,s=0;
while(1)
{
s+=i++;
if(i100)break;
}
printf("%d\n",s);
getch();
}
c语言中用if else语句求1到10的和
通常这种问题都是用循环语句求解的,不会用if语句。
如果实在想要实现用if来循环,可以写一个递归函数来求和。
(ps:递归:一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法)
代码如下:
#include stdio.h
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即可。