Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2012, 09:31   #1
L01
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 25
По умолчанию While-цикл с условием.

While-цикл с условием.
Задача.
Дано целое число N(>0). Если оно является степенью числа 3, то вывести TRUE, если не является-вывести FALSE.
(Эту задачу решать с помощью цикла с условием while или do while)
Язак программирования СИ
L01 вне форума Ответить с цитированием
Старый 14.04.2012, 09:55   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Код:
t=1;
while ((n!=0)&&t)
{
if (n%3!=0)
	t=0;
n/=3;	
}
if (t)
	printf("true");
	else
	printf("false");
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 14.04.2012, 17:08   #3
L01
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 25
По умолчанию

Спасибо!!! Всё понятно!!!
L01 вне форума Ответить с цитированием
Старый 14.04.2012, 17:25   #4
L01
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 25
По умолчанию

#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <math.h>

int main()
{
setlocale(0,"Russian");
int N,i;
i=1;
printf("Введите целое число:\n");
scanf("%d",&N);
while((N!=0)&&i)
{
if(N%3!=0)
i=0;
N/=3;
}
if(i=N)
printf("истинно('TRUE')\n");
else
printf("ложно('FALSE')\n");
getch();
return 0;
}
Т.е вся программа выглядит так?
L01 вне форума Ответить с цитированием
Старый 14.04.2012, 17:28   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Код:
if(i=N)
Нужно сравнивать не с N.
Нужно написать или (i), или (i==1).
Запись (i) истинна, если i<>0.
Запись (i=N) в условии, присвоит переменной i значение N и сравнит на 0 это значение (как я понял).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 14.04.2012, 17:31   #6
L01
Пользователь
 
Регистрация: 14.04.2012
Сообщений: 25
По умолчанию

Большое спасибо! Понятно.)
L01 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл с условием maks22 Помощь студентам 8 09.02.2012 16:36
Цикл с условием -=Дрюня=- Помощь студентам 2 15.11.2011 11:09
C/C++ цикл с условием while TocaDor Помощь студентам 4 26.10.2011 17:52
цикл с условием Диас_ Помощь студентам 2 27.06.2011 09:52
цикл с условием Абай Паскаль, Turbo Pascal, PascalABC.NET 4 10.06.2011 00:40