題目要求:
/*一個數列: 8 4 2 1 23 344 12 迴圈輸出數列的值 求數列中所有數值的和及平均值 猜數遊戲,從鍵盤中任意輸入一個資料,判斷數列中是否包含此資料 */
#include <stdio.h>#include <stdlib.h>#define N 5int main(){ //定義數組,並初始化 int nums[] = { 8, 4, 2, 1, 23, 344, 12 }; int i; int sum = 0; double avg = 0; int searchnum = 0; //2:迴圈輸出 printf("輸出數組元素:\n"); for (i = 0; i < 7; i++) { printf("%d\n", nums[i]); } printf("\n******************\n"); //3:求和,求平均值 for (i = 0; i < 7; i++) { sum += nums[i];//經典加和 } printf("數組的和為:%d \n", sum); avg = sum / 7.0; printf("數組的和平均值為:%.2lf\n", avg); //尋找數字,電腦的尋找就是窮舉法,還有二分尋找法 printf("請輸入要尋找的數字:"); scanf("%d", &searchnum); for (i = 0; i < 7; i++) { //一個一個元素尋找,進行對比 //如果我要尋找的字元跟數組的某個元素相同 if (searchnum == nums[i]) { printf("猿糞啊,找到了相同的元素!\n"); //找到後,記得跳出迴圈 break; //else{ // printf("沒有找到!\n"); // } } //迴圈結束後,我們如何判斷是否找到了,通過觀察,迴圈正常退出時,i的值應該為7 if (i == 7) { printf("茫茫人海,沒有找到合適的數字!\n"); }}
即便是跟著別人敲代碼,也很有可能無法一次就運行初想要的結果,不要畏難,多檢查多測試~