#include <stdio.h>
main()
{
int choice, no;
printf("1. Show sum of odd/even number to N term\n");
printf("2. Smallest, largest and average of the supplied numbers\n");
printf("3. Terminate the programs\n\n");
printf("Enter your choice[1|2|3]: ");
scanf("%d", &choice);
if (choice == 1)
{
int i , no , sum = 0, j, sum2 = 0;
printf("\nEnter any number: ");
scanf("%d", &no);
for (i = 2; i <= no; i = i + 2)
{
sum = sum + i;
}
printf("\nSum of all even number between 1 to %d = %d\n", no, sum);
for (j = 1; j <= no; j = j + 2)
{
sum2 = sum2 + j;
}
printf("Sum of all odd number between 1 to %d = %d\n", no, sum2);
}
else if(choice == 2)
{
float max, min, avg, num,counter=0, sum = 1;
printf("\nPlease enter all the number you want![0 to end]: ");
scanf("%f", &num);
max = min = num;
while (num != 0)
{
printf("Please enter all the number you want![0 to end]: ");
scanf("%f", &num);
if (max < num && num > 0)
max = num;
else if (min > num && num > 0)
min = num;
sum = sum + num;
counter++;
}
printf("\nThe smallest and largest of entered numbers are %.2f and %.2f respectively.\n", min, max);
avg = sum/counter;
printf("The sum of entered number is %.2f\n", sum);
printf("The average of entered number is %.2f\n", avg);
}
}
Моя проблема в том, когда я выбираю номер 2, он покажет наименьшее и наибольшее число, но сумма отображается неправильно, когда я ввожу большое количество, например 200! Но он отлично работает, когда я ввожу небольшую ценность !?Мои расчеты ошибочны при вводе большого количества?
изображение включено
Почему 'sum' инициализируется 1, а не 0? И почему вы просматриваете второй номер перед обработкой первого? –
изменена сумма = 0, но я не понимаю ... часть «почему вы сканируете второй номер перед обработкой первого?» ... Я не компьютерный студент ... но мне нужно взять c-классы. – Shaik
Пожалуйста, не публикуйте фотографии с текстом. –