Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
glushara
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 33
#1

Сумма цифр. Проверить код - C++

05.06.2013, 00:06. Просмотров 287. Ответов 4
Метки нет (Все метки)

Нужно найти сумму шестизначных чисел, сумма цифр которых кратнаz n.
вот написал код, а он не работает
не выводит значения суммы.
гляньте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<stdio.h>
#include<stdlib.h>
int main()
{
long int i, k, s,n, a;
int n1, n2, n3, n4, n5, n6,c;
printf("wedute n\n ");
scanf("%f",&n);
 
for(i=100000;i<999999;i++)
{
n1=i/100000;
n2=(i/10000)%10;
n3=(i/1000)%10;
n4=(i/100)%10;
n5=(i/10)%10;
n6=i%10;
a=n1+n2+n3+n4+n5+n6;
c=a%n;
s=0;
if (c==0)s+=i ; 
} 
 
printf("s=\n",s);
system ("pause");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2013, 00:06     Сумма цифр. Проверить код
Посмотрите здесь:

C++ Натуральное число, в котором n цифр, если сумма цифр возведённая в nую степень равна числу то вы вывесте число на экран(интервал чисел от 1 до k)
Сумма цифр и количество цифр C++
C++ сумма цифр
C++ Сумма цифр
Дано трехзначное число N. Проверить, будет ли сумма его цифр четным числом C++
C++ Подсчитать количество "счастливых" шестизначных автобусных билетов(сумма первых трех цифр равна сумме трех последних цифр)
C++ Проверить является ли сумма цифр числом меньшим 15
Проверить, больше ли сумма цифр заданного четырехзначного числа, чем 10 C++
C++ Произведение цифр/сумма цифр
C++ Вычислить число положительных целых, меньших n, таких, что их сумма цифр равна сумме цифр в n
C++ Функция: получить шестизначное число и проверить, равна ли сумма первых трех цифр сумме последних трех
C++ Проверить является ли сумма цифр введенного трехзначного числа четной

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MyMind
25 / 25 / 7
Регистрация: 14.05.2013
Сообщений: 68
05.06.2013, 00:12     Сумма цифр. Проверить код #2
вместо
C++
1
printf("s=\n",s);
попробуйте
C++
1
printf("s=%f\n",s);
glushara
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 33
05.06.2013, 00:35  [ТС]     Сумма цифр. Проверить код #3
Цитата Сообщение от MyMind Посмотреть сообщение
вместо
C++
1
printf("s=\n",s);
попробуйте
C++
1
printf("s=%f\n",s);
выводит 0

Добавлено через 15 минут
может со скобками что то.
yol
10 / 10 / 0
Регистрация: 13.10.2012
Сообщений: 155
05.06.2013, 00:38     Сумма цифр. Проверить код #4
Вот посмотри, у тебя переменная n - не инициализировалась изначально.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<stdio.h>
#include<stdlib.h>
 
int main()
{
long int i, k, s=0,n, a=0;
int n1, n2, n3, n4, n5, n6,c=0;
int dn, tail=0;
printf("wedute n\n ");
scanf("%ld",&n);
 
for(i=100000;i<999999;i++)
{
/*n1=i/100000;
n2=(i/10000)%10;
n3=(i/1000)%10;
n4=(i/100)%10;
n5=(i/10)%10;
n6=i%10;*/
dn=i;
while (dn) //пока dn!=0
{
    tail=dn % 10; //получаем хвост числа
    dn/=10; //уменьшаем число на разряд
    a+=tail;
}
//a=n1+n2+n3+n4+n5+n6;
c=a % n;
 
if (c==0)
    s+=i ; 
a=0;
} 
 
printf("s=%ld\n",s);
system ("pause");
return 0;
}
P. S. Я немного упростил твой код
dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
05.06.2013, 00:41     Сумма цифр. Проверить код #5
Цитата Сообщение от MyMind Посмотреть сообщение
вместо
C++
1
printf("s=\n",s);
попробуйте
C++
1
printf("s=%f\n",s);
может лучше
C
1
printf("s=%d\n",s);
Yandex
Объявления
05.06.2013, 00:41     Сумма цифр. Проверить код
Ответ Создать тему
Опции темы

Текущее время: 07:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru