标题:怎麼印出輸入數字裡比0大的數
取消只看楼主
s61207123
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2015-11-24
结帖率:0
 问题点数:0 回复次数:1 
怎麼印出輸入數字裡比0大的數
1. 先連續‧‧輸入6個不同‧‧整數,正負不拘,在-50~30間 (假設不會輸入0, 也不會輸入浮點數)
例如你輸入: -19, 23, 15, 16, -21, -43
2. 先印出你名字,再換行只印出輸入6個數字中大於0的數。
例如上例:xxx
23, 15, 16
3. 找出最大的正數及最小正數,然後印出它們的差 然後印出它們的差是? 再印出 ? 個 * 號
例如上例:它們的差是8 ********


#include "stdafx.h"
#include<iostream>
using namespace std;

    int main(void) {
        int i, n, lo, hi;
        for (i = 6; (i>0) && (cin >> n); --i)
            if (6 == i)lo = hi = n;
            else {
                if (hi<n) hi = n;
                if (n>0 && (0>lo || n<lo)) lo = n;
               
            }
            if (0 >= lo) lo = hi;
            if (0 >= lo) cout << "not found!" << endl;
            else {
               
                cout << "他們的差是 " << hi - lo << " ";
                for (n = lo; n<hi; ++n)cout << '*';
                cout << endl;
                system("pause");
            }
    return 0;
搜索更多相关主题的帖子: include 最大的 
2015-11-25 14:57
s61207123
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2015-11-24
得分:0 
回复 2楼 rjsp
那請問
如果只能用迴圈呢.不用陣列
2015-11-25 16:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-459586-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018261 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved