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

цикл for - C++

Восстановить пароль Регистрация
 
sambuka
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 30
21.12.2010, 15:25     цикл for #1
задача: Среди всех n-значных чисел (n = 1,2,3,4) указать те, сумма цифр которых равна данному числу k.
# include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int i,j,n,k,l,d,v;
cout<<"vvedite k i n"<<endl;
cin>>k>>n;
int n1=1; n2;
for(i=1;i<n;i++) n1*=10;
n2=(n1*10)-1;
for(i=n1;i<n2;i++)
{
l=i;
v=0;
while(l>0)
{
d=1%10;
v=v+d;
l=l/10;
}
if (v==k) cout<<i<<endl;
}

getch();
}

плохо работает,не совсем верно. в чем ошибка?.. подскажите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2010, 15:25     цикл for
Посмотрите здесь:

Цикл for C++
C++ Цикл y=1+x+x^2+x^3+...+x^n;
Цикл for C++
Цикл while (на С) C++
C++ Цикл do while.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
21.12.2010, 15:30     цикл for #2
sambuka,

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
#include <iostream>
 
using namespace std;
 
int sum_digits(int x)
{
    int c,sum=0;
     while(x)
     {
         c=x%10;
         sum+=c;
         x/=10;
     }
   return sum;
}
 
int main()
{
    int n,k;
    cout<<"Enter n -> ";
    cin>>n;
    cout<<"Enter k -> ";
    cin>>k;
    cout<<"Result -> ";
     for(int i=1; i<n; i++)
     {
         if(sum_digits(i)==k)
         {
             cout<<i<<"  ";
         }
 
     }
   system("pause");
   return 0;
}
grrrrr
 Аватар для grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
21.12.2010, 15:31     цикл for #3
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
#include <iostream>
 
using namespace std;
 
int fun(int x)
{
        int c,sum=0;
         while(x)
         {
                 c=x%10;
                 sum+=c;
                 x/=10;
         }
  return sum;
}
 
int main()
{
        int cnt=0;
        int k;
       cout << "Enter k and n"
        cout<<"Pages -> ";
        for(int i=1; i<n; i++)
        {
                if(fun(i)==k)
                {
                        cout<<i<<" ";
                        cnt++;
                }
        }
   cout<<endl<<"Number pages -> "<<cnt<<endl;
   system("pause");
   return 0;
}
кол-во "к". Кстати этот код MILAN'a

Не по теме:


MILAN, извените, что воспользовался.

MILAN
21.12.2010, 15:35
  #4

Не по теме:

grrrrr, ничего страшного!!!!!

sambuka
0 / 0 / 0
Регистрация: 16.11.2008
Сообщений: 30
21.12.2010, 15:40  [ТС]     цикл for #5
Цитата Сообщение от grrrrr Посмотреть сообщение
using namespace std;
что это такое?
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
21.12.2010, 15:49     цикл for #6
Цитата Сообщение от sambuka Посмотреть сообщение
using namespace std;
Подключение пространства имен std!!!
Yandex
Объявления
21.12.2010, 15:49     цикл for
Ответ Создать тему
Опции темы

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