Форум программистов, компьютерный форум, киберфорум
Наши страницы
link1123
Войти
Регистрация
Восстановить пароль
Оценить эту запись

четное в виде 2 нечетных

Запись от link1123 размещена 16.07.2018 в 14:04

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
ofstream fout("text.txt");
unsigned long long oper1(1), oper2(1);
 
int _tmain(int argc, _TCHAR* argv[])
{
 
 
    bool ten(0);
    for (unsigned long long i(4); (oper1 & 1 && oper2 & 1); i = i + 2)
    {
            if (ten)
            {
 
                oper2 = (i / 2);
                oper1 = (i / 2);
 
                fout << oper2 << '+' << oper1 << '=' << i << endl;
                cout << oper2 << '+' << oper1 << '=' << i << endl;
            }
            else
            {
                oper2 = (i / 2) - 1;
                oper1 = (i / 2) + 1;
                fout << oper2 << '+' << oper1 << '=' << i << endl;
                cout << oper2 << '+' << oper1 << '=' << i << endl;
            }
            ten=!ten;
    }
    _getch();
    return 0;
Размещено в Без категории
Просмотров 337 Комментарии 2
Всего комментариев 2
Комментарии
  1. Старый комментарий
    Можно же ведь гораздо проще. Здесь учтены и отрицательные числа.
    C
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #include <stdio.h>
     
    int main(void) {
        int a,i,b;
        scanf("%d",&a);
        i= ((a/2/2)>1) ? 1:0;
        b= a>0 ?a : -a;
        for(;i<b/2;i+=2)
            printf("%d+%d=%d\n",a/2+i,a/2-i,a);
        return 0;
    }
    Запись от mid150 размещена 18.07.2018 в 08:24 mid150 вне форума
  2. Старый комментарий
    Цитата:
    Сообщение от mid150 Просмотреть комментарий
    Можно же ведь гораздо проще. Здесь учтены и отрицательные числа.
    C
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #include <stdio.h>
     
    int main(void) {
        int a,i,b;
        scanf("%d",&a);
        i= ((a/2/2)>1) ? 1:0;
        b= a>0 ?a : -a;
        for(;i<b/2;i+=2)
            printf("%d+%d=%d\n",a/2+i,a/2-i,a);
        return 0;
    }
    принты и сканфы не разирал)
    Запись от link1123 размещена 07.08.2018 в 09:45 link1123 вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru