输入5个整数,找出5个数中的两位数,并输出,并输出两位数的平均数,如果没有两位数就不输出.用while 解决

输入:
输入5个整数,找出5个数中的两位数,并输出,并输出两位数的平均数,如果没有两位数就不输出.用while 解决

5 6 20 9 10

输出:

20 10
15

你题目的解答代码如下:

#include<stdio.h>
int main()
{
    int n,sum=0,t=0,count=0;
    while(t<5)
    {
        scanf("%d", &n);
        if (n>=10 && n<=99)
        {
            sum += n;
            count++;
            printf("%d ", n);
        }
        t++;
    }
    if (count>0)
    {
        printf("\n%.2g\n", sum*1.0/count);
    }
    return 0;
}

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

#include <iostream>

int main()
{
    int a[5], i = 0, n = 0;
    float sum = 0;
    while (i < 5)
        std::cin >> a[i++];
    i = 0;
    while (i < 5)
    {
        if (a[i] >= 10 && a[i] < 100)
        {
            std::cout << a[i] << ' ';
            sum += a[i];
            n++;
        }
        i++;
    }
    if (n > 0)
    {
        std::cout << '\n'
                  << sum / n << std::endl;
    }
    return 0;
}

遍历每个数,对10取整,判断是否大于0,大于0就是两位数。