C語言 用while循環(huán)求和的平均值操作
Ⅰ、用while循環(huán)求和的平均值:
①、//代碼摘下直接可以運(yùn)行
#include<stdio.h> int main() { int count=0,total,number; total=0; //total:存放累加和 printf(“Please input six number!\n”); while(count<=5) //循環(huán)控制條件 { count++; //循環(huán)體 scanf("%d",&number); printf(“Enter the No.%d\n”,number); total+=number;//計(jì)算累加和 } printf(“Average:%.2f\n”,(total*1.0)/6); return 0; }
②、結(jié)果展示:
例如:此程序是通過計(jì)算輸入的6個(gè)值,通過六個(gè)值的和來求平均值;
☺寄語:
Ⅰ、此程序在Visual C++6.0版本上運(yùn)行的;
Ⅱ、如果我給的程序有問題,或在敘述方面有問題,或者看不懂我講解的意思,請及時(shí)指出或留言和我討論,謝謝各位大佬!?。?/p>
Ⅲ、此次程序比較簡單,但是scanf語句比較巧妙,值得注意
補(bǔ)充知識:用C語言求平均數(shù)的四種方法
1. 常規(guī)操作
兩個(gè)數(shù)的平均數(shù)等于兩數(shù)之和除以二
int main() { int a = 10; int b = 5; int c = a + b; printf("%d\n", c); system("pause"); return 0; }
這種方法有一定的缺陷,當(dāng)a或b的值夠大時(shí),以至于超過了intmax(整形所能達(dá)到的最大值,這個(gè)方法就顯得不夠嚴(yán)謹(jǐn)。
2. 最常用的方法
如:將較大的數(shù)減去較小的數(shù),得到兩數(shù)的相差多少,再將差值的一
半給較小的數(shù),這樣兩數(shù)就相等了。
int main() { int a = 10; int b = 5; int c = a + (b - a) / 2; system("pause"); return 0; }
這個(gè)方法優(yōu)于第一種,c的值永遠(yuǎn)不會超過intmax
3. 使用按位與和按位異或操作符
int main() { int a = 10; int b = 5; int c = (a&b) + (a^b)/2; system("pause"); return 0; }
這種方法較難理解,一般不建議使用。
4. 在第三種方法基礎(chǔ)上使用右移操作符
int main() { int a = 10; int b = 5; int c = (a&b) + (a^b>>1); system("pause"); return 0; }
將一個(gè)數(shù)右移一位相當(dāng)于給這個(gè)數(shù)除以二。
以上這篇C語言 用while循環(huán)求和的平均值操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C語言實(shí)現(xiàn)求解素?cái)?shù)的N種方法總結(jié)
哈嘍各位友友們,今天又學(xué)到了很多有趣的知識,現(xiàn)在迫不及待的想和大家分享一下!本文將手把手帶領(lǐng)大家探討利用試除法、篩選法求解素?cái)?shù)的n層境界!都是精華內(nèi)容,可不要錯(cuò)過喲2023-01-01c++ map索引不存在的key可能導(dǎo)致的后果分析
這篇文章主要介紹了c++ map索引不存在的key可能導(dǎo)致的后果分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12VC List Control控件如何刪除選中的記錄實(shí)例詳解
這篇文章主要介紹了VC List Control控件如何刪除選中的記錄實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06C語言實(shí)現(xiàn)可增容動態(tài)通訊錄詳細(xì)過程
這篇文章主要為大家介紹了C語言實(shí)現(xiàn)簡易通訊錄的完整流程,此通訊錄還可以增容,并且每個(gè)環(huán)節(jié)都有完整代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-05-05