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

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

Войти
Регистрация
Восстановить пароль
 
BOR1K
14 / 14 / 4
Регистрация: 19.09.2009
Сообщений: 289
#1

Ошибка! - C++

24.03.2010, 15:22. Просмотров 276. Ответов 1
Метки нет (Все метки)

Где ошибка? а поочередно равно

=4
=8267
=19929

в результате нужно получить сумму цифр, а, из полученного опять сумму , и так пока а не станет меньше 10


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
while(fgets(buf,255,fp)!=NULL)
{
a=atoi(buf);
j=0;
 
while(a>10)
{
while (a!=0)
    {     
        {
          b[j++]=a%10;
           a/=10;
           
        }
    for(int i=j-1; i>=0; i--)
       a+=b[i];
    z[n]=a;
}}
 
n++;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
25.03.2010, 12:28     Ошибка! #2
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>
 
 
int mega_sum( int n );
 
 
int main( void ) {
 
int n, s;
 
scanf( "%d", &n );
s= mega_sum( n );
printf( "n=%d mega_sum=%d\n", n, s );
return 0;
 
} /* main() */
 
 
int mega_sum( int n ) {
 
int s, s2;
 
s= n;
for ( ; ; ) {
    /* printf( "s=%d\n", s ); */
    if ( s<10 ) { break; }
        
    s2= 0;
    for ( ; s>0 ; ) {
        s2+= s%10; s/= 10;
    }
    
    s= s2;
}
 
return s;
    
} /* mega_sum() */
Yandex
Объявления
25.03.2010, 12:28     Ошибка!
Ответ Создать тему
Опции темы

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