㈠ 用c語言 編寫問題: 計算1~N之間所有奇數之和(簡單for循環)
用法 c_q14 一個數字,注意for循環寫法,直接每次+2,不要檢測每個數字
用例:
F:work tmp est>c_q14 1
input number is 1,sum is 1.
F:work tmp est>c_q14 2
input number is 2,sum is 1.
F:work tmp est>c_q14 5
input number is 5,sum is 9.
F:work tmp est>c_q14 25
input number is 25,sum is 169.
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])
{
intn,i,sum=0;
if(argc!=2)
{
printf("usage:c_q14number. ");
exit(0);
}
n=atoi(argv[1]);
if(n<=0)
{
printf("inputnumbermust>=1. ");
exit(0);
}
for(i=1;i<=n;i+=2)
sum+=i;
printf("inputnumberis%d,sumis%d. ",n,sum);
exit(0);
}
㈡ c語言計算1+2+……+n的累加求和 用while和for倆種方法
1,#include<stdio.h>
int main()
{
int n,i,sum=0;
scanf("%d",&n);
for(i=0;i<=n;i++)
sum=sum+i;
printf("%d",sum);
return 0;
}
2,#include<stdio.h>
int main()
{
int i=0,n,sum=0;
scanf("%d",&n);
while(i<=n)
{
sum=sum+i;
i++;
}
printf("%d",sum);
return 0;
}
(2)C語言用for循環語句實現求1n的和擴展閱讀:
循環語句:
在不少實際問題中有許多具有規律性的重復操作,因此在程序中就需要重復執行某些語句。一組被重復執行的語句稱之為循環體,能否繼續重復,決定循環的終止條件。循環結構是在一定條件下反復執行某段程序的流程結構,被反復執行的程序被稱為循環體。循環語句是由循環體及循環的終止條件兩部分組成的。
在C語言中,有三種類型的循環語句:for語句、while語句和do While語句。分別介紹如下:
for:
for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題:
1,控制變數的初始化。
2,循環的條件。
3,循環控制變數的更新。
while:
while結構循環為當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。
while語句格式為:
while(條件表達式)
循環體
每次執行循環體前都要對條件表達式進行判斷。
do…while語句結構為直到型循環(until type loop),也用於不知道循環次數的情況。do…while和while的區別在於do…while結構是執行完一遍循環體再判斷條件。
do while語句格式為:
do
循環體
while(條件表達式);
每執行完一次循環體,do…while結構都要判斷一下條件表達式。
參考資料來源:網路-循環語句
㈢ 編寫一個函數fun,它的功能是用for循環語句求1與N之間所以偶數之和,並將結果返回給主函數
Function sum(n) As Double
sum = 0
For i = 1 To n
If i Mod 2 = 0 Then sum = sum + i * i
Next
End Function
或:
#include <stdio.h>
void fun(int n)
{
int sum = 0;
for(int i = 0; i <= n; ++i)
if(i%2 == 0)
sum = sum + i;
else continue;
printf("%d",sum);
}
int main()
{
printf("100以的偶數的和為容:");
fun(100);
return 0;
}
(3)C語言用for循環語句實現求1n的和擴展閱讀:
C/C++語言中,fun函數通常被主函數所調用。它是指用fun來定義一個函數(或方法),這樣在引用時可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。有先前的定義,就可以在主函數里調用它,比如ans=fun(3,7);或者fun(p1,p2);。
fun函數是自定義函數。fun一詞沒有其它意思,只是在調用時用這個單詞表示該函數。
㈣ 用c語言for循環求1到100之和
sum = sum+i 這一句寫在了for循環的外面,意思就是先作for循環至i=101,最後運行sum=sum+i,輸出為101。
更改,把sum=sum+i寫到循環裡面。
#include <stdio.h>
int main(void)
{
int i,sum=0;
for(i=0;i<=100;i++)
{
sum=sum+i;
}
printf("%d",sum);
}
㈤ C語言初學著 提問 怎樣用for循環語句求1到10的和啊
#include<stdio.h>
voidmain()
{
inti;
intsum=0;
for(i=0;i<10;i++)
{
sum+=i;
}
printf("SUM:%d ",sum);
getchar();
}
㈥ 急!!!怎麼用C語言編寫程序,用函數完成:計算從1開始到n的自然數的和
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,計算和的方法為:
1、新建一個求1到100自然數之和項目。
注意事項:
C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。
㈦ c語言求1~n累加求和
c語言求1-n累加求和?1、for循環,語法「for(i=1;i<=n;i++){s=s+i;}」;2、while循環,語法「while(i<=n){s=s+i;i++;}」;3、do-while循環,語法「do{s=s+i;i++;}while(i<=n)」。
本教程操作環境:windows7系統、c99版本、Dell G3電腦。
問題描述:用C語言實現1+2+3+4+5+…+n的累加。
方法一:使用for循環。具體代碼如下:
運行結果如下:
方法二:使用while循環。具體代碼如下:
main()函數和for循環的函數一致,當然也可以根據自己的需要進行修改,具體運行結果如下:
方法三:使用do-while循環,具體代碼如下:
運行結果如下:
相關推薦:《C語言視頻教程》
以上就是c語言如何實現1~n累加求和的詳細內容,更多請關注php中文網其它相關文章!
㈧ C語言:用三種不同的方法實現輸入一個整數n,求1!+2!+...+n!的和
方法一:for循環語句
#include<stdio.h>
voidmain()
{
inti,n,k=1,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{k*=i;s+=k;}
printf("s=%d",s);
}
方法二:while循環語句
include<stdio.h>
voidmain()
{
inti=1,n,k=1,s=0;
scanf("%d",&n);
while(i<=n)
{k*=i;s+=k;i++;}
printf("s=%d",s);
}
方法三:do...while循環語句
#include<stdio.h>
voidmain()
{
inti=1,n,k=1,s=0;
scanf("%d",&n);
do
{k*=i;s+=k;i++;}
while(i<=n);
printf("s=%d",s);
}
㈨ 用三種不同的C語言循環語句,計算1-100的和
用for#include<stdio.h>void main(){ int i,sum=0; for(i=1;i<=100;i++) sum=sum+i; printf("1+2+3+.....+100=%d\n",sum);} 用while#include<stdio.h>void main(){ int i=1,sum=0; while(i<=100) { sum=sum+i; i++; }printf("1+2+3+....+100=%d\n",sum);}用do-while#include<stdio.h>void main(){ int i=1,sum=0; do { sum=sum+i; i++; }while(i<=100)printf("1+2+3+....+100=%d\n",sum);}
㈩ C語言高手,用函數求1~n之和,要求函數原型為long fnSum(int n);
完整的程序示例代碼如下:
#include<stdio.h>
longfnSum(intn);
intmain(intarg,char*args[])
{
intn=3;
printf("fnSum(%d)=%ld ",n,fnSum(n));
n=6;
printf("fnSum(%d)=%ld ",n,fnSum(n));
n=10;
printf("fnSum(%d)=%ld ",n,fnSum(n));
return0;
}
longfnSum(intn){
longsum=0;
inti;
for(i=1;i<=n;i++){
sum=sum+i;
}
returnsum;
}
我們在手機上使用易歷知食軟體內部的微C程序設計功能來運行以上程序來驗證一下結果,程序如下圖(可以將以上代碼復制到手機上):