С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую последовательность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение неравенства http://www.cyberforum.ru/cpp-beginners/thread1110345.html
нужно решить функцию с оператором If else
C++ Не выходит открыть текстовый файл через командную строку #include<iostream> #include<fstream> using namespace std; int main(int argc, char*argv) { fstream fout(argv); if(!fout.is_open()) cout << "Error!\n"; char ch; ... http://www.cyberforum.ru/cpp-beginners/thread1110326.html
C++ Функции с переменным количеством параметров, stdarg.h. Исправить код
Почему не работает? В итоге получается 0, а если в функции все что надо заменить с float на int, то работает правильно. В чем ошибка? #include "stdafx.h" #include <iostream> using std::cout;...
C++ Разработать рекурсивную функцию, определяющую является ли заданная строка палиндромом
разработать рекурсивную функцию, определяющую является ли заданная строка палиндромом
C++ Вывести на экран строки, состоящие из заданного количества слов http://www.cyberforum.ru/cpp-beginners/thread1110304.html
Вывести на экран строки, состоящие из заданного количества слов (количество задается с клавиатуры пользователем).
C++ В строке найти самое длинное симметричное слово Помогите пожалуйста написать программу. Задача:В строке найти самое длинное симметричное слово(кабак, казак,...). Надо что-бы было реализовано через функции(например: *strpbrk, *strncpy, swscanf и... подробнее

Показать сообщение отдельно
Helgi
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 29

Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую последовательность - C++

03.03.2014, 21:28. Просмотров 708. Ответов 13
Метки (Все метки)

/*
Найти натуральные числа меньше 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
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
#define RUS system("chcp 1251 > nul")
#define STOP system("pause")
using namespace std;
 
int main ()
{
    int i, temp, j, n;
 
    RUS;
    printf("Введите число n: ");
    scanf("%d",&n);
    for(i=0; i<n; i++)
    {
        temp=0;
        j=i;
        while(j>0)
        {
            if(j%10!=0)
            {
                if((i/10)%10>(j%10))
                    temp=1;
            }
            else
                temp=1;
            j/=10;
        }
        if(temp==0)
            printf("%d, ",i);
    }
    printf("\b\b \n");
    STOP;
    return 0; 
}
Программа выводит еще и числа, цифры в которых равны друг другу (33, 44..), а, судя по условию, этого не должно быть. Подскажите, как от этого избавится? Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.