輸入N個數,求其平均值
sum = 0
while True:
a = int(input())
sum=sum + a
count += 1
print(sum/count)
採用了while無限迴圈的語句,不然不知道加多少次。count是用來計數的。
這個樣子寫就比較好了
count = 0
sum = 0
while True:
a = int(input())
if a =="quit":
break
sum=sum + a
count += 1
print(sum/count)
相關推薦
輸入N個數,求其平均值
count = 0sum = 0while True: a = int(input()) sum=sum + a count += 1 print(sum/count)採用了while無限迴圈的語句,不然不知道加多少次。count是用來計數的。這個樣子
輸入10個數,求它們的平均值,並輸出大於平均值的資料的個數。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int sum=0,avg,count=0
(03)從鍵盤輸入一個數,求出這個數的階乘,即 n!。
題目描述 從鍵盤輸入一個數,求出這個數的階乘,即 n!。 演算法思想 首先要清楚階乘定義,所謂 n 的階乘,就是從 1 開始乘以比前一個數大 1 的數,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n! 具體
輸入兩個數,輸出其最大公約數和最小公倍數,並輸出所有的公約數
輸入兩個數,求其最大公約數和最小公倍數,並輸出所有的公約數 以下分別用三種方法求最大公約數,詳細程式碼如下: #include <iostream> using namespace std; //求最大公約數:求差法 void div1(int m,int n){ i
輸入三個數,輸出其最大值
#include<stdio.h> int main() { int t,a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>b) if(a>c) t=a; else t=c; el
C語言 習題 輸入n個數,輸出不重複的數及它們的和
難住本小白的一道c語言題目,搞了兩天才出來,不多比比,直接上題 題目:輸入n個整數,輸出不重複整數及它們的和。 //講真,當時那道題,讀了兩遍愣是沒懂······ 此題筆者認為有兩個難點, 1.“如何輸入n個整數”,當按下回車鍵時結束輸入,其中n是不定的,(不能要求先輸入n的值,那樣難度直接
鍵入兩個數,求其最大公約數和最小公倍數----初學c
#include <stdio.h> void fun1(int *x,int *y); //將兩個數比較大小,使x>y void fun2(int *a,int *b); //輾轉反側法 void main() { /*定義變數*
輸入n個數,判斷正數.負數.0的個數
#include<stdio.h> int main() { float p[100]; int i, m, n, k, l; m = 0; k = 0; l = 0; scan
輸入一個數,求階乘
問題及程式碼: #include<stdio.h> int fact(int n) { if(n==1) return 1; else return n*fact(n-1); } int main(
輸入一個數,將其轉化為二進位制輸出
解題思路: 十進位制轉二進位制方法,對2求餘,最後將餘數逆序輸出 #include<stdio.h> int main() { int num,a[20],i=0; printf("Input a number:");
練習:隨機輸入5個整數求其平均值;輸入字串求其長度
#include <stdio.h>int main(void)/*通過陣列來實現5個整數的平均值*/{ int data[64]; float average; printf("請輸入5個整數:"); scanf("%d%d%d%d%d",&dat
輸入n個數,最壞情況下用 n + logn
這個題我一開始是遞迴 從底層出發 比到頂層 顯然時間複雜度不允許後來想了一種n時間複雜度的開兩個數用來維護最大值和最小值就可以了,什麼意思呢比如 1 3 6 2 8 4 0 0 8是我們要求的陣列int last = Integer.Min_Value;int cur = I
shell指令碼之任意輸入n個數,判斷最大值,最小值,總和
#!/bin/bash ##任意輸入n個數,判斷最大值,最小值,總和 sum=0 n=0 read -p "please input the count of number:" count #max
892C Pride (n個數,求相鄰兩個數的最大公約數替換其中一個數,看要操作幾次使得n個數全部變成1)
You have an array a with length n, you can perform operations. Each operation is like this: choose two adjacent elements from a, say x
輸入兩個整數n和m,從數列1,2,3,……n中隨意取幾個數,使其和等於m 轉載
輸出 -1 pri str spa private 組合 開始 () 題目:編程求解,輸入兩個整數n和m,從數列1,2,3,……n中隨意取幾個數,使其和等於m。要求將所有的可能組合列出來。 分析:分治的思想。可以把問題(m,n)拆分(m - n, n -1)和(m, n -
輸入兩個正整數m和n,求其最大公約數和最小公倍數。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int a = scanner.nextInt
C語言例項—輸入兩個正整數m和n,求其最大公約數和最小公倍數(gcc 編譯)。
1.輾轉相除法 輾轉相除法是古希臘求兩個正整數的最大公約數的,也叫歐幾里德演算法,其方法是用較大的數除以較小的數,上面較小的除數和得出的餘數構成新的一對數,繼續做上面的除法,直到出現能夠整除的兩個數,其中較小的數(即除數)就是最大公約數。以求288和123的最大公約數為例,操作如下: 288÷1
【程式6】 題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。
在迴圈中,只要除數不等於0,用較大數除以較小的數,將小的一個數作為下一輪迴圈的大數,取得的餘數作為下一輪迴圈的較小的數,如此迴圈直到較小的數的值為0,返回較大的數,此數即為最大公約數,最小公倍數為兩數之積除以最大公約數。 import java.util.Scanner;
輸入兩個正整數m和n,求其最大公約數和最小公倍數 C/C++
題目:輸入兩個正整數m和n,求其最大公約數和最小公倍數。 1.程式分析:利用輾除法。 2.程式原始碼: #include <stdio.h> int main() { int a,b,num1,num2,temp; printf("請輸入2個正整數:\
輸入兩個整數n和m,從1-n中隨意取幾個數,使其和等於m
程式設計求解,輸入兩個整數n和m,從數列1,2,3,……n中隨意取幾個數,使其和等於m。要求將所有的可能組合列出來。 求解思路: 1.首先判斷,如果n>m,則n中大於m的數不可能參與組合,此時置n = m; 2.遞迴求解 #include<