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

Вычислить сумму k младших (правых) цифр числа - C++

Восстановить пароль Регистрация
 
VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
23.10.2011, 13:03     Вычислить сумму k младших (правых) цифр числа #1
у меня прост инета нет пока, а препод требует сделать до среды дз. Помогите решить,решается моя аттестация!!!!

1)Дано натуральное число N. Вычислить сумму k младших (правых) цифр числа.

2)Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9.

3) рисунок(задача 53)

4)Найти количество трехзначных чисел, кратных 15, но не кратных 30. Распечатать эти числа.

5)Распечатать введенную строку, заменив строчные буквы прописными и повторив дважды каждую цифру.

6)Сформировать массив IM(100), элементами которого являются числа
1, 100, 2, 99, 3, 98, ..., 50, 51 .

PS: не подумайте,я сделал 6,осталосб вот эти 6...хотя бы парочку сделайте!!
заранее спс!!
Миниатюры
Вычислить сумму k младших (правых) цифр числа  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2011, 13:03     Вычислить сумму k младших (правых) цифр числа
Посмотрите здесь:

C++ Подпрограммы: Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль?
Найти сумму цифр числа n C++
Вычислить и выдать на экран сумму K старших (находящихся слева) цифр этого числа. C++
C++ Вычислите сумму цифр числа
C++ Найти сумму цифр числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zek921
9 / 9 / 2
Регистрация: 30.04.2011
Сообщений: 130
Записей в блоге: 1
23.10.2011, 13:16     Вычислить сумму k младших (правых) цифр числа #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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
dim = new bool*[3];
dim[0] = new bool[8];
dim[1] = new bool[8];
dim[2] = new bool[8];
 
//  заполним нулями всю таблицу 
//dim[0][0] =0;dim[0][1] =0;dim[0][2] =0;
for(int j = 0;j<8;j++)
{
for(int i =0;i<3;i++)
{dim[i][j]=0;}
}
 
// заполним таблицу истинности ,столбцов - Х (а,в,с ... ) ,столько,сколько параметров функций. Их комбинаций возможно 2 в степени Х (для 3 - 8).
for(int j=1;j<8;j++)
{
int i =2;
 
while(i>-1)
{
    dim[i][j]=dim[i][j-1];
    i--;
}   
 i =2;
if(helper(dim[i][j-1])==2)
{
    dim[i][j]=0;i--;
    while(i>-1)
    {
    if(helper(dim[i][j-1])==2)
    {dim[i][j]=0;i--;}
    else {dim[i][j]=1;break;}
}
}
else
{
 
dim[2][j]=1;
    
}
    
    // Вывели таблицу истинности
}
for(int j =0;j<8;j++)
    {
    for(int i =0;i<3;i++)
    {
        cout<<dim[i][j]<<" ";
    }
    cout<<"\n";
    }
 
}
 
 
int FUNC::helper(bool val)
{
if(val == 1)
    return 2;
else return 1;
}

таблица истинности
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
23.10.2011, 13:39     Вычислить сумму k младших (правых) цифр числа #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот 1 задача:
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
#include<iostream>
 
using namespace std;
 
void Sum(int N,int k);
 
int main()
{
    setlocale(LC_ALL,"");
    int N,k;
    cout<<"Введите число S: ";
    cin>>N;
    cout<<"Введите число разрдов k: ";
    cin>>k;
    Sum(N,k);
}
void Sum(int N,int k)
{
    int S=0, k1=k;
    while( N>0 && k!=0 )
    {
        S +=N%10;
        N /=10;
        k--;
    }
    if(k==0)
        cout<<"Сумма "<<k1<<" младших разрядов равна: "<<S<<endl;
    else
VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
23.10.2011, 14:16  [ТС]     Вычислить сумму k младших (правых) цифр числа #4
ссори ребят,мне нужно на С...
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
23.10.2011, 16:07     Вычислить сумму k младших (правых) цифр числа #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от VKhan Посмотреть сообщение
ссори ребят,мне нужно на С...
а вам тут на плюсах никто и не писал... замените i\o на Си и будет вам Си. вот функция f(A, B, C)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    register unsigned char a, b, c, x = 0;
 
    printf("\na b c   f(a, b, c)\n");
    while (x != (1 << 3) )
    {
        a = (x >> 2) & 1;
        b = (x >> 1) & 1;
        c = x & 1;
        ++x;
 
        printf("%d %d %d    %d\n", a, b, c, ~(a == (b | c)) == a);
    }
 
    return 0;
}
Yandex
Объявления
23.10.2011, 16:07     Вычислить сумму k младших (правых) цифр числа
Ответ Создать тему
Опции темы

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