Другие языки программирования и технологии

напишите програму на с++ не используя оператор цикла

написать програму которая читает натуральные числа m, n и печатает все натуральные числа меньше n, сумма цифр которых равна m.
Акбарали .
Акбарали .
32
Тут так или иначе без цикла не обойтись. Возможно, запрещён какой-то особый цикл, например, for i = 1; i <= n; i++ ?И предполагается, что есть более эффективный способ решения этой задачи. В любом случае, если циклы надо избежать, то можно использовать goto, как уже сказали, но это же всё равно некая "эмуляция" цикла в данном случае.
Уа-09А Доннту
Уа-09А Доннту
5 682
Лучший ответ
Напиши с циклами и замени потом операторы циклов на условные и перехода. Давать такие задания, конечно, страшная глупость.
Акбарали . вопше не представляю как это делать
Maksat Tanirbergenov или через рекурсивную функцию
Пипец. Вот так взял и написал весь код.
На часть.
#include
#include
#include
#include
#include
#include

struct firm
{
char name[20];
float cost;
int period;
int tax;
};
int main()
{

FILE *out;
setlocale(LC_CTYPE,"russian");
int i=0,n;
firm tablica;
firm *company, change;

out=fopen("out.txt","r");
if(out==NULL)
{

printf("\n ошибка открытия файла");

}
printf("Service name: Cost of service: Tax: Period of work: \n");
fscanf(out,"%d",&n);
company= new firm[n];
for(int i=0;i.name);
fscanf(out,"%f",&company.cost);
fscanf(out,"%d",&company.tax);
fscanf(out,"%d\n",&company.period);
}
bool flag;
do{
flag=true;
for(int i=0; i.name,company[i+1].name)>0)
{
change= company;
company=company[i+1];
company[i+1]=change;
flag=false;
}
}
}
while(!flag);

for(int i=0;i.name,company.cost,company.tax,company.period);
}
fclose(out);
char buf[80];
out=fopen("out.txt","r");
int line=0;symbol=0;
while (fgets(buf,80,out))
{
symbol=symbol+strlen(buf)-1;
++line;
printf("\nСтрока: %s \n Кол-во букв и пробелов: %d \n кол-во строк: %d \n",buf,symbol,line);
}

fclose(out);
getch();
return 0;
}
goto используй, если неимётся, но тогда исчезнет преимущества структурного программирования.
Сергей Кучин
Сергей Кучин
38 256
Акбарали . напиши код пожалуйста