Найти тему
Modul school

Решаем задачу на C++ и python

Сравнение C++ и Python
Сравнение C++ и Python

В одном проекте прикручиваем он-лайн компилятор к учебной платформе, компилятор должен уметь выполнять код на C++ и на python. Появилась задача- придумать пример учебной задачи и предоставить его решение на обоих языках, что бы протестить компилятор.

Вот одна из задач:

Описать функцию аddRightDigit(d, k), которая должна добавлять к целому положительному числу К справа цифру D (D — целочисленное значение в диапазоне 0-9, К — целочисленное значение, которое является одновременно входным параметром и модифицируемым значением).

С помощью этой функции добавить к данному числу К цифры D1 и D2, выводя результат каждого добавления.

Вот решение на C++:

#include <iostream>
using namespace std;
void addRightDigit(int d, int & k)
{
k=10*k+d;
}
int main()
{
setlocale(LC_ALL, "rus");
int k, d;
cout<<" k: ";
cin>>k;
for(int i=0; i<2; i++) // d
{
while(1)
{
cout<<" d: "; cin>>d;
if(d>=0 && d<=9)
{
addRightDigit(d, k);
break;
}
else
{
cout<<" !!!"<<endl;
}
}// while
cout<<"k "<<k<<endl;
}// for
// system("pause");
return 0;
}

А решение этой же задачи на python:

def аddRightDigit(d, k):
return k*10+d
k=int(input("k="))
for i in range(2):
d=int(input("d="))
k=аddRightDigit(d, k)

Мне кажется, на python более наглядно и лаконично.

Наука
7 млн интересуются