ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Структура повторения while (пока)
Оператор while организует повторное выполнение одного оператора или несколько операторов, заключенных в фигурных скобках {}, до тех пор пока <условие> верно. Оператор while, как и оператор for называются операторами цикла с предусловием, т.к. истинность условия проверяется перед входом в цикл. Оператор do … while называется оператором цикла с постусловием и используется в тех случаях, когда необходимо обеспечить выполнение цикла хотя бы один раз. Задачи:
#include<stdio.h> Void main() { int x,sum=0; printf(«Введите число: «); scanf(«%d»,&x); while(x!=99) { sum+=x; printf(«Введите число:»); scanf(“%d”,&x); } printf(“sum=%d\n”,sum); } В данной программе число 99 не входит в сумму. А если нужно, чтобы 99 вошло в сумму, то необходимо написать программу следующим образом: #include<stdio.h> Void main() { int x,sum=0; Do { printf(“Введите число: “); scanf(“%d”,&x); sum+=x; } while(x!=99); printf(“sum=%d\n”,sum); }
#include<stdio.h> void main(){ int x,k=0; printf(“”); scanf(“%d”,&x); while(x!=999) { k++; printf(“Введите число:”); scanf(«%d»,&x); } printf(«количество введенных чисел = %d\n»,k); }
#include<stdio.h> Void main() { int x,k=0; printf(«Введите число:»); scanf(“%d”,&x); While(x) { if(x%2==0 && x>0) k++; printf(«Введите число:»); scanf(«%d»,&x); } printf(«Количество четных, положительных чисел = %d\n»,k); }
#include<stdio.h> Void main() { Int n,z; printf(“Введите число: “); scanf(“%d”,&n); while(n){ z=n%10; if(z%3==0) printf(“%d “,z); n=n/10; } }
Введите число рабочих часов (-1, если ввод закончен): 39 Введите почасовую ставку работника: 10.0 Заработок: 390.00 Введите число рабочих часов (-1, если ввод закончен): 40 Введите почасовую ставку работника: 10.0 Заработок: 400.00 Введите число рабочих часов (-1, если ввод закончен): 41 Введите почасовую ставку работника: 10.0 Заработок: 415.00
Не нашли, что искали? Воспользуйтесь поиском:
|