Write a C++ program without using any loop (if, for, while
etc) to print numbers from 1 to 100 and 100 to 1;
Answer Posted / om
#include<stdio.h>
void print_1_to_100(int n);
void print_100_to_1(int n);
int main()
{
print_1_to_100(1);
return 0;
}
void print_1_to_100(int n)
{
printf("%d\t",n);
(n/100)? print_100_to_1(n) :print_1_to_100(n+1);
}
void print_100_to_1(int n)
{
printf("%d\t",n);
(n-1)? print_100_to_1(n-1) :1;
return;
}
//SAMPLE OUTPUT
1 2 3 4 ....100 100 99 98 ...2 1
Is This Answer Correct ? | 52 Yes | 17 No |
Post New Answer View All Answers
What is #error and use of it?
Explain the difference between call by value and call by reference in c language?
How can a number be converted to a string?
What is the difference between formatted&unformatted i/o functions?
Can static variables be declared in a header file?
When is a “switch” statement preferable over an “if” statement?
Explain the Difference between the New and Malloc keyword.
How can I make sure that my program is the only one accessing a file?
How can this be legal c?
Explain why can’t constant values be used to define an array’s initial size?
Explain is it valid to address one element beyond the end of an array?
Tell me when is a void pointer used?
What is difference between structure and union in c?
p*=(++q)++*--p when p=q=1 while(q<=6)
What is the difference between ‘g’ and “g” in C?