"Игра" - C (СИ)
Формулировка задачи:
Спечатал с книги. значит должно работать!! Но не работает!!
если эс-икс не присвоен значение* И еще. если кто-нибудь откорректирует код, то напишите попроще!! КАК МОЖНО и на СИ!!
#include <iostream> #include <stdlib.h> #include <time.h> //Igra: ugadai chislo ot 1 do 100// main (){ int x,s,j; int n=0; randomize(); s=random(10)+1; do{ printf ("vvodi chislo : "); scanf ("%d \n",&x); n++; if (s>x) printf ("promah!! Bolshe \n"); if (s>x)printf ("menshe!! \n"); } while (s-x) printf ("ha, ugadal!! \n"); printf ("zatrativ %d popytok \n",n); scanf ("%d",j); return 0; }
И что значит
while (s-x)
Мне главное понять смысл, потому что это я делаю для себя!!
Решение задачи: «"Игра"»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <time.h> //Igra: ugadai chislo ot 1 do 100// #define randomize() srand(time(NULL)) #define random(a) rand()%(a) int main (){ int x,s,j; int n=0; randomize(); s=random(10)+1; printf("%i \n",s); do{ printf ("vvodi chislo : "); scanf ("%d",&x); n++; if (s>x) printf ("promah!! Bolshe \n"); if (s<x) printf ("menshe!! \n"); } while (s-x); printf("ha, ugadal!! \n"); printf ("zatrativ %d popytok \n",n); getch(); return 0; }
Объяснение кода листинга программы
- #include
, #include , #include , #include - включение необходимых для работы функций и библиотек - randomize() - инициализация генератора случайных чисел
- random(a) - генерация случайного числа в диапазоне от 0 до a-1
- int main (){ - начало функции main()
- int x,s,j; - объявление переменных x,s,j типа int
- int n=0; - инициализация переменной n значением 0
- randomize(); - инициализация генератора случайных чисел
- s=random(10)+1; - генерация случайного числа s в диапазоне от 1 до 10
- printf(
%i \n
,s); - вывод значения переменной s на экран - do{ - начало цикла do-while
- printf (
vvodi chislo :
); - вывод приглашения для ввода числа - scanf (
%d
,&x); - ввод числа с клавиатуры и сохранение его в переменной x - n++; - увеличение счетчика n на 1
- if (s>x) printf (
promah!! Bolshe \n
); - вывод сообщения, если число s больше числа x - if (s<x) printf (
menshe!! \n
); - вывод сообщения, если число s меньше числа x - } while (s-x); - условие цикла do-while
- printf(
ha, ugadal!! \n
); - вывод сообщенияha, ugadal!!
- printf (
zatrativ %d popytok \n
,n); - вывод количества попыток на экран - getch(); - получение сигнала от пользователя о завершении работы программы
- return 0; - завершение функции main() и программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д