首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例88:輸入7個數字打印對應數量的星號

     編輯:C 語言實例練習

C語言練習實例88:輸入7個數字打印對應數量的星號

本實例要求讀取 7 個 1~50 之間的整數,每讀取一個就打印相應數量的 *,非法輸入則提示重輸。

程序分析

  • 外層循環 7 次,內部用 scanf 讀取 n。
  • 若 n > 50,輸出提示並將循環計數器 i 遞減以重試。
  • 否則內層循環打印 n 個 *,換行。

源代碼

// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>

int main() {
    int n, i, j;

    printf("請輸入數字:\n");
    for (i = 0; i < 7; i++) {
        scanf("%d", &n);
        if (n > 50) {
            printf("請重新輸入:\n");
            i--;
        } else {
            for (j = 0; j < n; j++)
                printf("*");
        }
        printf("\n");
    }
    return 0;
}

運行示例

請輸入數字:
5
*****

改進點

  • 應檢查 n < 1 的情況。
  • 可增加輸入緩衝區清理,防止非數字輸入導致死循環。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved