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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.61
altus5
0 / 0 / 0
Регистрация: 19.02.2009
Сообщений: 19
#1

Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений - C++

19.02.2009, 16:53. Просмотров 2854. Ответов 9
Метки нет (Все метки)

Здравствуйте,
помогите написать две программы.
1) Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений.

2) Дано два натуральных числа "m" и "n". Найти все полные квадраты не превышающие
"m" * "n" , не применяя операторов условия .

P.S Помогите пожалуйста

С уважением Андрей.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2009, 16:53     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений
Посмотрите здесь:
C++ дано четырехзначное число. если сумма первых 2 цифр=сумме 2 последних, написать "yes", иначе "no"
C++ Дано натуральное число. Верно ли, что цифра "a" встречается в нем реже, чем цифра "b"?
C++ Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива.
C++ Дано трехзначное число. Проверить истинность высказывания: "Цыфры даного числа образуют возрастающую или убывающую последовательность"."
Найти все трехзначные числа: "Само число и сумма цифр этого числа делятся на одно и то же число P" C++
Два числа, действительное "a" и натуральное "n" вводятся с клавиатуры C++
C++ Дано целое число , лежащие в диапазоне от -999 до 999.Вывести строку - словесного описание данного числа вида "отрицательное двухзначное число", "отри
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
s1ax
0 / 0 / 0
Регистрация: 13.01.2009
Сообщений: 3
19.02.2009, 20:10     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #2
Цитата Сообщение от altus5 Посмотреть сообщение
помогите написать две программы.
так вам помочь или полностью их написать?
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
19.02.2009, 21:16     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #3
2) Дано два натуральных числа "m" и "n". Найти все полные квадраты не превышающие
"m" * "n" , не применяя операторов условия .
Что же здесь сложно?Не понимаю...
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <math.h>
int main () {
    int n,m,i;
    printf("input n,m : " );
    scanf("%d %d",&n,&m);
    for(i=1;i<= sqrt(n*m );i++) 
        printf("%d \n",i);    
    return 0;
};
altus5
0 / 0 / 0
Регистрация: 19.02.2009
Сообщений: 19
21.02.2009, 16:08  [ТС]     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #4
Спасибо за помощь.
Для меня это пока очень сложно, 2 недели только "знаком" с С++,теорию толком не
изучили а уже дают такие практические задания.
По поводу первого задания я имею исходник в паскале. Может возможно его как нибудь конвертировать

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var i,s,k,m:integer;
 
begin
   WriteLn('vvedi chislo i=');
   ReadLn(i);
   s:=i;
   k:=0;
    repeat
      i:=i div 10;
      k:=k+1;
    until i=0;
   m:=1;
    for i:=1 to k-1 do
      m:=m*10;
   m:=s div m;
   i:=0;
    repeat
        if m=s mod 10 then
          i:=i+1;
       s:=s div 10;
    until s=0;
   WriteLn('chislo pervix cifr=',i);
   ReadLn;
end.
Спасибо за ответы.

Добавлено через 4 часа 37 минут 32 секунды
Я очень извеняюсь , исходник то что в паскале не от этого задания .
Ламер есть ламер ,надеюсь пока :'( .
MegaMozg
44 / 44 / 1
Регистрация: 19.12.2008
Сообщений: 110
21.02.2009, 20:22     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #5
Вот решение первой задачи
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
 
using namespace std;
 
int main()
{
    int n;              // количество цифр
    int m;              // само число
    int r = 0;          // сумма n последних цифр (результат)
 
    cin >> n >> m;      // ввод значений
 
    // алгоритм нахождения суммы... //
    for(n; n > 0; --n)
    {
        r += (m % 10);
        m = (m / 10);
    }
 
    cout << r << endl;  // вывод результата
}
Добавлено через 14 минут 27 секунд
Цитата Сообщение от altus5 Посмотреть сообщение
Для меня это пока очень сложно, 2 недели только "знаком" с С++,теорию толком не
изучили а уже дают такие практические задания.
Дело здесь не в знании языка, а в знании элементарной математики и умении составлять алгоритм решения задачи...
altus5
0 / 0 / 0
Регистрация: 19.02.2009
Сообщений: 19
21.02.2009, 22:58  [ТС]     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #6
Спасибо за ответ ,но такой код кончно же я могу написать и сам.
Дело то в том что условие задачи несколько другая , не применять переменых значений типа "int" и тому подобных.
Kalashnikov
14 / 14 / 1
Регистрация: 08.02.2009
Сообщений: 63
21.02.2009, 23:37     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #7
а чем тебе инт ненравится? http://ru.wikipedia.org/wiki/%D0%A6%...82%D0%B8%D0%BF
altus5
0 / 0 / 0
Регистрация: 19.02.2009
Сообщений: 19
22.02.2009, 00:44  [ТС]     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #8
Цитата Сообщение от Kalashnikov Посмотреть сообщение
а чем тебе инт ненравится? http://ru.wikipedia.org/wiki/%D0%A6%...82%D0%B8%D0%BF
Так ведь не мне ненравится .
Преподаватель такие условия ставит , в том то и дело
Rajd
44 / 22 / 1
Регистрация: 20.11.2008
Сообщений: 178
22.02.2009, 10:19     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #9
Цитата Сообщение от altus5 Посмотреть сообщение
Так ведь не мне ненравится .
Преподаватель такие условия ставит , в том то и дело
Это какой-то вид садизма, с автомазохизмом для пишущего программу.
Если теоретически без переменной r можно обойтись, то без m и n программа становится не мобильной и теряет свой смысл.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2009, 23:55     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений
Еще ссылки по теме:
C++ Двусвязный список с объектом трех типов: "целое число", "вещественное число", "строка"
C++ дано натуральное число определить сколько раз нем встречаеться цифра "а"
Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число" C++
C++ Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол"
C++ Вывести на экран монитора число с наименованием "год","года", "лет"

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

Или воспользуйтесь поиском по форуму:
altus5
0 / 0 / 0
Регистрация: 19.02.2009
Сообщений: 19
25.02.2009, 23:55  [ТС]     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений #10
ОГРОМНОЕ всем спасибо за помощь.
На мой взляд только начинающего использовать С++ , найдены оптимальные коды
решения этих задач. Может быть кому либо они еще пригодятся. Извените но мой
компилятор не поддерживает кириллицу.

1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
main()
{
    long int sk; int n, tmp;
    cout<<"Vvedite naturalnoe cislo: ";                        
    cin>>sk;
    cout<<"Suma skolkih poslednih cifr nuzna ? ";
    cin>>n;
    tmp=1;
    for (int loc=0; loc!=n; loc++) tmp=tmp*10;                  
    sk=sk%tmp;                                                  
    tmp=0;
    for (int loc=0; loc!=n; loc++)
    {
        tmp=tmp+sk%10;                                          
        sk=sk/10;                                               
    }
    cout<<"Poslednih "<<n<<" cisel suma: "<<tmp<<endl; 
    system ("PAUSE");
    return 0;
}
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <math.h>
main()
{
    float m, n; int max; 
    cout<<"Vvedite cislo m: ";                               
    cin>>m;
    cout<<"Vvedite cislo n: ";
    cin>>n;
    max=sqrt(m*n);                                              
    cout<<"Kvadrati ne previsajusie MxN="<<m*n<<" spisok:\n";
    for (int loc=1; loc!=max+1; loc++) cout<<pow(loc,2)<<" ";  
    cout<<endl;
    system ("PAUSE");
    return 0;
}
Yandex
Объявления
25.02.2009, 23:55     Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений
Ответ Создать тему
Опции темы

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