Задать количество итераций цикла - C (СИ)
Формулировка задачи:
как сделать так чтоб цикл считал столько раз сколько я ввел?
почему выводит ненужные цифры?
#include <stdio.h>
#include <windows.h>
#include <string.h>
#include <stdlib.h>
int main()
{
long int n,s,i;
s=0;
scanf("%d",&n);
for (i=1; i >3; i++)
{
s=s+i*i;
}
printf("%d",&s);
system("pause");
return 0;
}
вместо тройки в цикле должна стоять переменная
Решение задачи: «Задать количество итераций цикла»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned n, i;
long long s = 0;
scanf("%u", &n);
for (i = 0; i < n; ++i)
{
s += i * i;
}
printf("%I64d\n", s);
system("pause");
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Создаем переменную типа int с именем n и инициализируем её значением 0
- Создаем переменную типа long long с именем s и инициализируем её значением 0
- Считываем из консоли в переменную n количество итераций цикла
- Запускаем цикл for от 0 до n-1
- *В каждой итерации увеличиваем значение переменной s на ii**
- После завершения цикла выводим значение переменной s на экран
- Запускаем программу system(
pause) для приостановки выполнения программы до нажатия клавиши - Возвращаем 0, чтобы указать, что программа успешно завершилась