Найти сумму целых положительных чисел, кратных 3 и меньших 100, вывести числа на экран - C (СИ)
Формулировка задачи:
Доброго времени суток, товарищи. Задание следующее:
Найти сумму целых положительных чисел, кратных 3 и меньших 100, вывести числа на экран.
Код написал, но при компиляции выводит пустой экран. Помогите найти ошибку. Вот сам код:
int main()
{ int i;
int sum;
while (i < 100)
{
if ((i % 3) == 0)
{
printf("%d ",i);
i++;
sum+=i;
}
}
printf("\n\nSumma polozhitelnih chisel, menshe 100 i kratnih 3= %d", sum);
getch();
return 0;
}Решение задачи: «Найти сумму целых положительных чисел, кратных 3 и меньших 100, вывести числа на экран»
textual
Листинг программы
int main(int argc, char *argv[])
{
int i,s=0;
for (i=3; i<100; i+=3)
{
s+=i;
printf("%d ",i);
}
printf("\nS=%d\n",s);
system("PAUSE");
return 0;
}
Объяснение кода листинга программы
- Объявлены переменные: — i (номер строки 2, значение - 3) — s (номер строки 2, значение - 0)
- Запускается цикл for (номер строки 4, условие - i<100, шаг - i+=3)
- В каждой итерации цикла выполняется:
— s+=i (номер строки 5, значение i прибавляется к s)
— printf(
%d,i) (номер строки 5, значение i выводится на экран с пробелом в конце) - После завершения цикла выводится сумма s (номер строки 8, значение - S)
- Вызывается функция system(
PAUSE) (номер строки 9, значение - запрашивается ввод с клавиатуры) - Возвращается 0 (номер строки 10, значение - завершение работы программы)