您好,登錄后才能下訂單哦!
如何在C語言中利用while循環求平均值?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
Ⅰ、用while循環求和的平均值:
①、//代碼摘下直接可以運行
#include<stdio.h> int main() { int count=0,total,number; total=0; //total:存放累加和 printf(“Please input six number!\n”); while(count<=5) //循環控制條件 { count++; //循環體 scanf("%d",&number); printf(“Enter the No.%d\n”,number); total+=number;//計算累加和 } printf(“Average:%.2f\n”,(total*1.0)/6); return 0; }
②、結果展示:
例如:此程序是通過計算輸入的6個值,通過六個值的和來求平均值;
☺寄語:
Ⅰ、此程序在Visual C++6.0版本上運行的;
Ⅱ、如果我給的程序有問題,或在敘述方面有問題,或者看不懂我講解的意思,請及時指出或留言和我討論,謝謝各位大佬!!!
Ⅲ、此次程序比較簡單,但是scanf語句比較巧妙,值得注意
補充知識:用C語言求平均數的四種方法
1. 常規操作
兩個數的平均數等于兩數之和除以二
int main() { int a = 10; int b = 5; int c = a + b; printf("%d\n", c); system("pause"); return 0; }
這種方法有一定的缺陷,當a或b的值夠大時,以至于超過了intmax(整形所能達到的最大值,這個方法就顯得不夠嚴謹。
2. 最常用的方法
如:將較大的數減去較小的數,得到兩數的相差多少,再將差值的一
半給較小的數,這樣兩數就相等了。
int main() { int a = 10; int b = 5; int c = a + (b - a) / 2; system("pause"); return 0; }
這個方法優于第一種,c的值永遠不會超過intmax
3. 使用按位與和按位異或操作符
int main() { int a = 10; int b = 5; int c = (a&b) + (a^b)/2; system("pause"); return 0; }
這種方法較難理解,一般不建議使用。
4. 在第三種方法基礎上使用右移操作符
int main() { int a = 10; int b = 5; int c = (a&b) + (a^b>>1); system("pause"); return 0; }
將一個數右移一位相當于給這個數除以二。
關于如何在C語言中利用while循環求平均值問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。