Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 23:11   #1
revaldo666
Форумчанин
 
Регистрация: 24.06.2010
Сообщений: 251
По умолчанию Пользователь вводит натуральное число

Здравствуйте форумчане.
Подскажите пожалуйста как сделать?
Пользователь вводит натуральное число до 100(включительно).
Вывести на экран:

сумму цифр этого числа;

Заранее благодарен

Последний раз редактировалось revaldo666; 14.12.2010 в 01:06.
revaldo666 вне форума Ответить с цитированием
Старый 13.12.2010, 23:50   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Наработки/деньги? С последним вариантом можно сразу ко мне в аську (в профиле).
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 13.12.2010, 23:55   #3
revaldo666
Форумчанин
 
Регистрация: 24.06.2010
Сообщений: 251
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Наработки/деньги? С последним вариантом можно сразу ко мне в аську (в профиле).
Код:
int a;

cout<<"Введите число";
cin>>a;
cout<<"Количество цифр в набраном числе\n";
if((a>=0)&&(a<=9))
{cout<<"Кол-во цифр = 1\n";}
if((a>=10)&&(a<=99))
{cout<<"Кол-во цифр = 2\n";}
if(a==100)
{cout<<"Кол-во цифр = 3\n";}
if(a>100)
{cout<<"число не может быть больше чем 100\n";}
cout<<"Вывод первой и последней цифры\n";
if((a>=10)&&(a<100))
{cout<<a;}
if(a==100)
{cout<<"10";}
if(a>100)
{cout<<"число не может быть больше чем 100\n";}
Вот наработки.Немогу допереть только как сумму вычислить(2 задание)
revaldo666 вне форума Ответить с цитированием
Старый 14.12.2010, 00:18   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Вариант разбития числа на цифры:
Код:
int digits[10];
int n = 14122010;
int i = 0;
while (n)
 {
 digits[i++] = n % 10;
 n /= 10;
 }
В результате получится запись в обратном порядке, число i будет означать количество цифр в записи.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 14.12.2010, 01:04   #5
revaldo666
Форумчанин
 
Регистрация: 24.06.2010
Сообщений: 251
По умолчанию

извиняюсь за неправильную формулировку.
Данные задачи нужно решать только через оператор if
revaldo666 вне форума Ответить с цитированием
Старый 14.12.2010, 14:45   #6
revaldo666
Форумчанин
 
Регистрация: 24.06.2010
Сообщений: 251
По умолчанию

чёт вообще мыслей нет как написать это (пользователь вводит число от нуля до 100 вычислить сумму первой и последенй цифры)с помощью if может ктото хоть потталкнёт??
revaldo666 вне форума Ответить с цитированием
Старый 14.12.2010, 15:05   #7
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну если через if то мож так прокатит
Код:
#include <conio.h>
#include <iostream.h>

 
int main(int)
{
   int chislo;	
   cin >> chislo; 
   if (chislo < 10) cout << "summa chisel = " << chislo << endl;
   else 
       if (chislo == 100) cout << "summa chisel = 1" << endl;
       else
         cout << "summa chisel = " << (chislo / 10) + (chislo % 10) << endl;	
   getch();
   return 0;
}
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 14.12.2010, 16:35   #8
revaldo666
Форумчанин
 
Регистрация: 24.06.2010
Сообщений: 251
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
ну если через if то мож так прокатит
Код:
#include <conio.h>
#include <iostream.h>

 
int main(int)
{
   int chislo;	
   cin >> chislo; 
   if (chislo < 10) cout << "summa chisel = " << chislo << endl;
   else 
       if (chislo == 100) cout << "summa chisel = 1" << endl;
       else
         cout << "summa chisel = " << (chislo / 10) + (chislo % 10) << endl;	
   getch();
   return 0;
}
спасибо щас попробую
revaldo666 вне форума Ответить с цитированием
Старый 14.12.2010, 16:35   #9
revaldo666
Форумчанин
 
Регистрация: 24.06.2010
Сообщений: 251
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
ну если через if то мож так прокатит
Код:
#include <conio.h>
#include <iostream.h>

 
int main(int)
{
   int chislo;	
   cin >> chislo; 
   if (chislo < 10) cout << "summa chisel = " << chislo << endl;
   else 
       if (chislo == 100) cout << "summa chisel = 1" << endl;
       else
         cout << "summa chisel = " << (chislo / 10) + (chislo % 10) << endl;	
   getch();
   return 0;
}
спасибо щас попробую
revaldo666 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
даны действительное число а, натуральное число n [Паскаль] Анна22 Помощь студентам 2 07.12.2010 20:31
Заполнение массива. Первый элемент вводит пользователь, а дальше рассчитывает программа НаташенькаRu Помощь студентам 8 25.10.2010 21:03
ПОЛЬЗОВАТЕЛЬ ВВОДИТ ГОД СВОЕГО РОЖДЕНИЯ, НЕОБХОДИМО ОПРЕДЕЛИТЬ КТО ОНО ПО ВОСТОЧНОМУ КАЛЕНДАРЮ LION7777 Общие вопросы C/C++ 1 09.06.2010 12:20
Пользователь вводит три цисла, необходимо их вывести в порядке возростания LION7777 Фриланс 14 03.06.2010 11:50
Пользователь вводит число критериев от 1 до 30. К каждому из введенных критериев может ввести от 1 до 10 Biowulf86 Общие вопросы Delphi 6 22.09.2007 00:24