Probelm:
Write a program that inputs a series of 5 numbers and determines and prints the largest of the numbers,
Use ‘do-while’ statement
#include<stdio.h>
#include<stdlib.h>
int main(void) {
int num,max;
int i = 1;
do {
printf("Enter the number:");
scanf_s("%d", &num); // i: 1 2 3 4 5 6
// max: 100 200 300 400 500 no
if (i == 1) {
max = num;
}
else {
if (num > max) {
max = num;
}
}
i++;
} while (i <= 5);
printf("Largest is %d\n", max);
system("pause");
return 0;
}
顺便在附上用 for 循环写的过程:
#include<stdio.h>
#include<stdlib.h>
int main(void) {
/* 输入5个数求出最大值*/
int num;
int max;
for (int i = 0; i <= 4; i++) {
printf("Enter the number:");
scanf_s("%d", &num);
if (i == 0) {
max = num;
}
else {
if (num > max) {
max = num;
}
}
}
printf("Largest is %d\n", max);
system("pause");
return 0;
}