从键盘输入10个正整数,求出最大数,最小数,以及他们的最大公约数。要求用数组实现。
程序运行结果示例1:
Input 10 numbers:
15 23 56 87 94 105 78 19 22 43↙
maxNum=105
minNum=15
15
程序运行结果示例2:
Input 10 numbers:
33 1 2 9 8 7 5 4 0 10↙
maxNum=33
minNum=0
输入格式: "%d"
输出格式:
输入提示信息:"Input 10 numbers:\n"
最大数输出格式:"maxNum=%d\n"
最小数输出格式:"minNum=%d\n"
最大公约数输出格式:"%d"
#include<stdio.h>
#define N 10
int main()
{
int a[N];
int i, j;
int maxNUM, minNUM;
printf("Input 10 numbers:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
maxNUM = minNUM = a[0];
for (i = 1; i < 10; i++)
{
if (a[i] > maxNUM)
{
maxNUM = a[i];
}
else continue;
}
for (i = 1; i < 10; i++)
{
if (a[i] < minNUM)
{
minNUM = a[i];
}
else continue;
}
printf("maxNum=%d\n", maxNUM);
printf("minNum=%d\n", minNUM);
while (maxNUM)
{
j = minNUM % maxNUM;
minNUM = maxNUM;
maxNUM = j;
}
printf("%d", minNUM);
return 0;
}