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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2012, 23:33   #1
CepBep
Новичок
Джуниор
 
Регистрация: 06.07.2012
Сообщений: 4
По умолчанию числа

вывести список шестизначных счастливых чисел(сумма первых трех равна сумме трех последних)
CepBep вне форума Ответить с цитированием
Старый 07.07.2012, 23:47   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Да пожалуйста) Берите во вложении
Вложения
Тип файла: txt билеты.txt (431.7 Кб, 141 просмотров)
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 08.07.2012, 00:08   #3
LancX
Пользователь
 
Аватар для LancX
 
Регистрация: 30.04.2012
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Zer0 Посмотреть сообщение
Да пожалуйста) Берите во вложении
Не будь таким злым xDD

Код:
#include <iostream>
using namespace std;

void main()
{
	int c1, c2, c3, c4, c5, c6, s1, s2;

	cout<<"Number of \"lucky tickets\""<<endl<<endl;
	for(int i=100000;i<1000000;i++)
	{
		c1=(i%10)/1;
		c2=(i%100)/10;
		c3=(i%1000)/100;
		c4=(i%10000)/1000;
		c5=(i%100000)/10000;
		c6=(i%1000000)/100000;
		s1=c1+c2+c3;
		s2=c4+c5+c6;
		if(s1==s2)
			cout<<i<<endl;
	}
}
При любом расчете, число, правильность которого для всех очевидна, становится источником ошибок.
LancX вне форума Ответить с цитированием
Старый 08.07.2012, 00:13   #4
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Цитата:
Сообщение от LancX Посмотреть сообщение
Не будь таким злым xDD
Что попросили, то и дал
По теме - есть чуть более рациональные методы, нежели грубые циклы, но в общем то решение тоже подходящее, только относительно долго работает)
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 08.07.2012, 00:40   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
Смех

А что за язык?
Код:
echo off
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /L %%a in (0 1 9) DO (
FOR /L %%b in (0 1 9) DO (
FOR /L %%c in (0 1 9) DO (
FOR /L %%d in (0 1 9) DO (
FOR /L %%e in (0 1 9) DO (
FOR /L %%f in (0 1 9) DO (
SET /a sum1=%%a+%%b+%%c
SET /a sum2=%%d+%%e+%%f
IF !sum1!==!sum2! echo %%a%%b%%c%%d%%e%%f
))))))
eoln вне форума Ответить с цитированием
Старый 08.07.2012, 07:30   #6
LancX
Пользователь
 
Аватар для LancX
 
Регистрация: 30.04.2012
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Zer0 Посмотреть сообщение
Что попросили, то и дал
По теме - есть чуть более рациональные методы, нежели грубые циклы, но в общем то решение тоже подходящее, только относительно долго работает)
То что они есть-это не странно) нужны ли они сейчас? сомневаюсь)
Тем более да, на каком языке нужно неизвестно))))
При любом расчете, число, правильность которого для всех очевидна, становится источником ошибок.
LancX вне форума Ответить с цитированием
Старый 08.07.2012, 11:28   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от eoln
А что за язык?

Код:
echo off
SETLOCAL ENABLEDELAYEDEXPANSION
...
а это обычный командный файл (он же Batch file, он Command file). Сохраните программу с расширением .CMD (.BAT) и можно запускать на выполнение...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.07.2012, 15:27   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Serge_Bliznykov
Eoln у автора спросил что за язык нужно, а не на чем он написал скрипт, который выложил
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2012, 17:31   #9
Artem_Kokos
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 122
Радость

Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(){
    int j, i, n, tic, ticket;
    int t1, t2, t3, t4, t5, t6;
    int half_1, half_2;
    
    ticket=100000;
    
    printf("How many tickets? - ");
    scanf("%d", &n); printf("\n");
    
    for(i=0;i<n;i++){
       tic=ticket;
       
       t6 = tic%10; tic=(tic-t6)/10;
       t5 = tic%10; tic=(tic-t5)/10;
       t4 = tic%10; tic=(tic-t4)/10;
       t3 = tic%10; tic=(tic-t3)/10;
       t2 = tic%10; tic=(tic-t2)/10;
       t1 = tic%10;
       
       half_1 = t1+t2+t3; half_2 = t4+t5+t6;
       
       if(half_1 == half_2) printf("%d\n", ticket);
       
       ticket++;
       }
    
    getch();
}
Zer0, а что за другие методы без циклов? Просто интересно...
Повторенье - мать ученья. И прибежище для лентяев.
Artem_Kokos вне форума Ответить с цитированием
Старый 08.07.2012, 18:28   #10
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Artem_Kokos, комбинаторные методы
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи в ТурбоПаскаль: найти числа Армстронга и просуммировать числа в последовательности номера которых простые числа Lena1808 Помощь студентам 1 17.05.2012 08:00
Задані цілі числа від 1 до 100.Надрукувати в порядку зростання усі числа що можна подати у вигляді 7*i*j+j+3, де i,j - цілі числа. Саша513 Паскаль, Turbo Pascal, PascalABC.NET 0 16.05.2012 18:45
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
Вычислить:у=а*(в*в*в)*с,где а,в,с-двоичные числа.Для хранения числа использ.массив! Таняпервокурсница Помощь студентам 4 04.06.2010 12:08
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49