Как вы будете печатать числа от 1 до 100 без использования цикла? | Комплект-2
Опубликовано: 16 Января, 2022
Если мы внимательно рассмотрим эту проблему, мы увидим, что идея «цикла» заключается в отслеживании некоторого значения счетчика, например, от «i = 0» до «i <= 100». Итак, если нам не разрешено использовать цикл -А как еще можно отследить что-то на языке Си!
Это можно сделать разными способами, чтобы напечатать числа с использованием любых условий цикла, таких как for (), while (), do-while (). Но то же самое можно сделать и без использования циклов (с использованием рекурсивных функций, оператора goto).
Printing numbers from 1 to 100 using recursive functions has already been discussed in Set-1. In this post, other two methods have been discussed:
- Using goto statement:
C++
#include <iostream>usingnamespacestd;intmain(){inti = 0;begin:i = i + 1;cout << i <<" ";if(i < 100){gotobegin;}return0;}// This code is contributed by ShubhamCoderC
#include <stdio.h>intmain(){inti = 0;begin:i = i + 1;printf("%d ", i);if(i < 100)gotobegin;return0;}C#
usingSystem;classGFG{staticpublicvoidMain (){inti = 0;begin:i = i + 1;Console.Write(" "+ i +" ");if(i < 100){gotobegin;}}}// This code is contributed by ShubhamCoderOutput:1 2 3 4 . . . 97 98 99 100
- Using recursive main function:
C++
#include <iostream>usingnamespacestd;intmain(){staticinti = 1;if(i <= 100){cout << i++ <<" ";main();}return0;}// This code is contributed by ShubhamCoderC
#include <stdio.h>intmain(){staticinti = 1;if(i <= 100) {printf("%d ", i++);main();}return0;}Java
// Java program to count all pairs from both the// linked lists whose product is equal to// a given valueclassGFG{staticinti =1;publicstaticvoidmain(String[] args){if(i <=100){System.out.printf("%d ", i++);main(null);}}}// This code is contributed by Rajput-JiC#
// C# program to count all pairs from both the// linked lists whose product is equal to// a given valueusingSystem;classGFG{staticinti = 1;publicstaticvoidMain(String[] args){if(i <= 100){Console.Write("{0} ", i++);Main(null);}}}// This code is contributed by Rajput-JiOutput:1 2 3 4 . . . 97 98 99 100
Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.