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

Натуральное число из n цифр называется числом Армстронга - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Цикл. Если каждый день класть в банк по 1 доллару под 50 % годовых, через сколько лет эта сумма составит 1 миллион долларов? http://www.cyberforum.ru/cpp-beginners/thread780466.html
программа которая поможет посчитать нижеуказанную задачку Если каждый день класть в банк по 1 доллару под 50 % годовых, через сколько лет эта сумма составит 1 миллион долларов?
C++ Переопределение типа В windows.h все типы имеют переопределения вида LONG, UCHAR и так далее. Понятно, что это обычные типы long и unsigned char, но вот в чем дело. Частенько (но не всегда) сталкивался с примерно подобным: void f(UCHAR uchr) { } void main() { unsigned char uchr; f(uchr); // warning - conversion unsigned char to UCHAR http://www.cyberforum.ru/cpp-beginners/thread780445.html
Не могу понять как работает программа C++
Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана Девидса С++ для чайников 4-е и 5-е издания читаю паралельно чтоб минимум ошибок было в коде.В частности не могу понять как работает функция sumArray( откуда взялся sizeOfArray)и функция displayArray что делает тоже не могу понять. Обьясните для чайников. Учил функции, но все равно не могу понять...
Не сравниваются строки C++
Сегодня мне понадобилось вызвать программу с аргументом команднйо строки я посмотрел пример на http://www.cplusplus.com/forum/beginner/35344/ и попробовал написать так же: #pragma once #include "stdafx.h" #include "binder.h" #include "logger.h" #include <string>
C++ Указатели и динамические массивы. Использование указателей в качестве аргументов функций http://www.cyberforum.ru/cpp-beginners/thread780398.html
Из целочисленного массива Х(N) все нечетные элементы записать в массив Y(k). Удалить из каждого массива все простые двузначные числа. Найти, как изменилось количество простых чисел в каждом массиве после удаления. В программе написать функции: формирования массива Y, удаления элемента, определения количества простых чисел в массиве. Если можно, то напишите комментарии к строкам (что данная...
C++ Ошибка: нарушение прав доступа при чтении Помогите решить ошибку, если отдельно вызывать функции double det(macierz *A,macierz*B,int u) void kramer(macierz A,macierz *B) в мейне, то все прекрасно работает, как только задействую цыкл for выскакивает ошибка. Скрин прилагаеться #include <iostream> #include <math.h> #include <vector> подробнее

Показать сообщение отдельно
abit
262 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 715
06.02.2013, 16:14     Натуральное число из n цифр называется числом Армстронга
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
bool isArmstromg(int& n)
{
   int a,b=0,sum=0;
   long int n_temp = n;
   while(n_temp>0)
   { 
      n_temp=n_temp/10;
      b++;
   }
   n_temp = n;
    while(n_temp>0)
   { 
       a=n_temp%10;
       sum=sum+pow(a,b);
       n_temp=n_temp/10;
   }
   return (n==sum);
}
 
int main()
{
  for (int i=0; i<2000; ++i) if (isArmstromg(i)) cout << i << endl;
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru