降價提醒機器人
題目:
小 T 想買一個玩具很久了,但價格有些高,他打算等便宜些再買。但天天盯著購物網站很麻煩,請你幫小 T 寫一個降價提醒機器人,當玩具的當前價格比他設定的價格便宜時發出提醒。
輸入格式:
輸入第一行是兩個正整數 N 和 M (1≤N≤100,0≤M≤1000),表示有 N 條價格記錄,小 T 設置的價格為 M。
接下來 N 行,每行有一個實數 Pi(-1000.0<Pi<1000.0),表示一條價格記錄。
輸出格式:
對每一條比設定價格 M 便宜的價格記錄 P,在一行中輸出 On Sale! P,其中 P 輸出到小數點后 1 位。
輸入樣例:
4 99
98.0
97.0
100.2
98.9
輸出樣例:
On Sale! 98.0
On Sale! 97.0
On Sale! 98.9
算法1:
參考代碼:
#include<stdio.h>
int main()
{int M,N,i=0;double p;scanf("%d %d",&N,&M);do{i++;scanf("%lf",&p);if(p<M)printf("On Sale! %.1f\n",p);}while(i<N);return 0;
}
分析:
首先程序讀入N和M兩個整數值,通過do-while循環讀入N組浮點數數據,若某一組數據小于M,則將該數據進行輸出,并輸出降價提示。
算法2:
參考代碼:
#include<stdio.h>
int main()
{int M,N,i=0;double p;scanf("%d %d",&N,&M);while(i<N){i++;scanf("%lf",&p);if(p<M)printf("On Sale! %.1f\n",p);}return 0;
}
分析:
首先讀入N和M兩個整數,使用while循環讀取N組浮點數數據,并且在循環中進行判斷,將小于M的數據進行輸出并輸出降價提示。
流程圖:
-
算法1:
-
算法2: