输入:
输入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;
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
#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就是两位数。