本文目錄一覽:
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即可。
原創文章,作者:SXXE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132389.html