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

Дано натуральное число. Получить строковое представление этого числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ почему не работает? http://www.cyberforum.ru/cpp-beginners/thread445795.html
#include "stdafx.h" #include<iostream> struct item; item *Insert(item *tree); item *InOrder(item *tree); struct item { int data;
C++ Найти объем тела и площадь полной поверхности Тело имеет форму параллелепипеда с высотой h. Прямоугольник в основе имеет диагональ d. Известно, что диагонали прямоугольника пересекаются под углом. Найти объем тела V и площадь полной поверхности... http://www.cyberforum.ru/cpp-beginners/thread445792.html
C++ Перевести с Паскаля на С++
Program Proc; procedure MinMax(var A,B:real); var temp:real; begin if (A>B)then begin temp:=A; A:=B; B:=Temp;
C++ Вывести на экран номер максимального элемента массива(+ ещё 3 задачи)
Программирование на легком уровне, так как только на 1 курсе, задача на МАССИВЫ! «Статический массив» 1.Задан массив из n чисел – результаты измерения температуры воздуха, взятые в...
C++ Перегрузка оператора -> http://www.cyberforum.ru/cpp-beginners/thread445782.html
скажите, а какие особенности перегрузки -> ?
C++ Описать функцию MonthDays(M, Y) Используя функцию IsLeapYear из задания Proc52, описать функцию MonthDays(M, Y) целого типа, которая возвращает количество дней для M-го месяца года Y (1 ≤ M ≤ 12, Y > 0 — целые числа). Вывести... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9913 / 5836 / 975
Регистрация: 25.07.2009
Сообщений: 11,004
15.02.2012, 16:24
Цитата Сообщение от murderer Посмотреть сообщение
Рекурсия
Мысль хорошая, вот реализация не очень - во-первых одноразовая, во-вторых ещё ноль в конце строки приделывать нужно. Просто вывод я бы так например сделал:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
    
void num_n_spaces(unsigned num){
    if ( num > 999 ){
        num_n_spaces(num / 1000);
        printf("%03d ", num % 1000);
    }
    else
        printf("%d ", num);
}
 
int main(void){
    unsigned num;
    
    while ( printf("Number: ") && scanf("%u", &num) == 1 ){
        printf("Result: ");
        num_n_spaces(num);
        printf("\n");
    }
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru