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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2017, 08:33   #1
Ekaterina_Andreevn
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 19
По умолчанию Получить все 6-значные счастливые числа, т.е. те, у которых сумма первых трех цифр равна сумме последних трех - C (СИ)

#include <stdio.h>

unsigned digits_sum(unsigned n) {
return ( n ) ? n % 10 + digits_sum(n / 10) : 0;
}

int main(void) {
unsigned n, i = 0;

for ( n = 1000; n < 1000000; ++n )
if ( digits_sum(n / 1000) == digits_sum(n % 1000) )
printf("%06u%c", n, ( ++i % 11 == 0 ) ? '\n' : ' ');

return 0;
}
можно сделать ввод с клавиатуры к-во чисел ?
Ekaterina_Andreevn вне форума Ответить с цитированием
Старый 15.10.2017, 10:18   #2
Ekaterina_Andreevn
Пользователь
 
Регистрация: 14.10.2017
Сообщений: 19
По умолчанию

#include <stdio.h>

unsigned digits_sum(unsigned n) {
return ( n ) ? n % 10 + digits_sum(n / 10) : 0;
}

int main(void) {
unsigned n, i = 0;
printf ( " n=");
scanf("%d",n);

for ( n = 1000; n < 1000000; ++n )
if ( digits_sum(n / 1000) == digits_sum(n % 1000) )
printf("%06u%c", n, ( ++i % 11 == 0 ) ? '\n' : ' ');

return 0;
}
я написала ввод числа ( ну ничего не получается ( помогите
Ekaterina_Andreevn вне форума Ответить с цитированием
Старый 15.10.2017, 10:26   #3
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Для начала, скажи что такое "unsigned"?
Оно применяется "чистое" или "с чем то"?

Во вторых, не понято условие цикла:
Код:
for ( n = 1000; n < 1000000; ++n )
при условии, что ты вводишь "верхнее ограничение" с клавиатуры (т.е. то что у тебя сейчас обозначается как "1000000"). А остальное в цикле надо переделывать...
ura_111 вне форума Ответить с цитированием
Старый 15.10.2017, 10:27   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

С ошибкой написала:
Код:
scanf("%d",n);
сопоставь (каждый символ) с тем, что я дал.
ura_111 вне форума Ответить с цитированием
Старый 15.10.2017, 10:42   #5
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я по поводу
Код:
Во вторых, не понято условие цикла:
for ( n = 1000; n < 1000000; ++n )
наверно тебе проще (чтобы не переделывать весь цикл) ввести ещё одну переменную для замены "1000000" и всё.
ura_111 вне форума Ответить с цитированием
Старый 15.10.2017, 10:57   #6
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

А что это такое (я пока ещё учусь могу что-то не знать):

1.jpg

и как это соотносится с:

2.jpg
ura_111 вне форума Ответить с цитированием
Старый 15.10.2017, 15:10   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию


55.png

Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 15.10.2017 в 15:15.
min@y™ вне форума Ответить с цитированием
Старый 16.10.2017, 06:39   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Зачем размазывать тему в нескольких местах ? От этого "счастья по билетику" не прибавится
http://programmersforum.ru/showthrea...75#post1702775
digitalis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить все 6-значные счастливые числа, т.е. те, у которых сумма первых трех цифр равна сумме последних трех - C (СИ) Ekaterina_Andreevn Помощь студентам 1 15.10.2017 11:38
Получить все числа Армстронга, состоящие из трех и четырех цифр. Shyrick Помощь студентам 2 06.06.2014 21:25
Получить все числа Армстронга, состоящие из трех и четырех цифр. Shyrick Паскаль, Turbo Pascal, PascalABC.NET 1 21.05.2014 06:45
Арифметическая задача(Delphi(в форме)).Найти все трехзначные числа,сумма цифр которых равна А,а само А делится на В.А и В вводятся NIR957 Помощь студентам 1 16.10.2013 23:02
Программа, которая выводит на экран все четырехзначные числа, сумма цифр которых равна 7 vitaaly Паскаль, Turbo Pascal, PascalABC.NET 3 06.02.2012 15:46