Как написать программу на языке Си для генерации 012345678910987654321 с такими условиями
1. выход должен иметь 20 номеров
2. программа должна содержать только один цикл или условие, или тернарный оператор, или что-то еще
3. не следует инициализировать любое число, доступное в серии, кроме 1
4. не следует тестировать какие-либо nos, доступные в серии (например, i<10, i<=5)
[Обновление]
Я писал и пробовал много раз, как показано ниже
#include <stdio.h> #include <stdlib.h> int main() { static int i,j; printf("%d",i); for(i=1,j=1;i<11,j<(1000/100);i++,j++) { printf("%d",i); printf("%d",10-j); } return 0; }
Krunal Rohit
Домашнее задание!
-КРОНА
Anupkumar_vj
Его спросили на собеседовании, найдя решение, но не получив. Я хочу получить ответ для следующего другого интервью
Mohibur Rashid
Вы уже научились для петли?
Anupkumar_vj
Да. Я учился за петлю. Но следует использовать только один цикл
Philippe Mori
Вы не можете использовать оператор запятой для проверки 2 Условий. Если i и j всегда равны, то нет смысла иметь 2 переменные. Вы не можете иметь встроенный цикл, используя один for... Ну, вы можете моделировать с помощью операторов по модулю и делению...
Philippe Mori
Что - то вроде i - (i / 11) * 2 * (i-10) работает.
Любое число <= 10 отдайте сами.
11 дал бы 11 - (11/11) * 2 * (11-10) = 9 (aasuming целочисленное деление).
12 дал бы 12- (12/11) * 2 * (12-10) = 8
И т.д...
Anupkumar_vj
Вы дали слабую математическую идею..
Я использовал свою собственную идею вот так
#включить <stdio.h>
#include <stdlib.h>
тап_п()
{
int i,j;
для(i=1,j=100/50;i<21;i++,j=j+2)
{
printf("%d", ((i-1)-(i-1)/10*(j-22)));
}
возвращает 0;
}
Удовлетворит ли это правилам ? да, он дает вывод в кодовом блоке..
Matt T Heffron
Общий вопрос в различных решениях, приведенных ниже, связан с "20 числами".
Это и есть граф цифры в результирующем дисплее (то есть 10 отсчетов для 2)? (решение, которое вы показываете, имеет 21 цифру)
Или это счет времени? числа используется для составления результата (то есть 10 отсчетов за 1)?
Anupkumar_vj
Вы дали слабую математическую идею..
Я использовал свою собственную идею вот так
#включить <stdio.h>
#include <stdlib.h>
тап_п()
{
int i,j;
для(i=1,j=100/50;i<21;i++,j=j+2)
{
printf("%d", ((i-1)-(i-1)/10*(j-22)));
}
возвращает 0;
}
Удовлетворит ли это правилам ? да, это дает выход в codeblock comipler..