Advance pattern programs in c
These programs print various patterns of numbers, stars, and spaces. These codes illustrate how to create various patterns using c program. The C programs involve the usage of multiple nesting while loops.
Example#1
#include <stdio.h> int main() { int i,n,s,dn; printf("Enter a value: "); scanf("%d",&n); i=1; while(i<=n) // Loop to print rows (outer loop) { printf("\n"); s=1; while(s<=n-i) // Loop to print spaces { printf(" "); s=s+1; } dn=i; while(dn>=1) { printf("%d",dn); // Loop to print numbers dn=dn-1; } i=i+1; } return 0; }
[quote]
Output
Enter a value: 6
1
21
321
4321
54321
654321
[/quote]
Example#2
#include <stdio.h> int main() { int i,n,in,s; printf("Enter a value: "); scanf("%d",&n); i=n; while(i>=1) { printf("\n"); s=1; while(s<=n-i) { printf(" "); s=s+1; } in=1; while(in<=i) { printf("%d",in); in=in+1; } i=i-1; } return 0; }
[quote]
Output
Enter a value: 6
123456
12345
1234
123
12
1
[/quote]
Example#3
#include <stdio.h> int main() { int i,n,in,dn,s; printf("Enter a value: "); scanf("%d",&n); i=1; while(i<=n) { printf("\n"); s=1; while(s<=n-i) { printf(" "); s=s+1; } in=1; while(in<=i) { printf("%d",in); in=in+1; } dn=i-1; while(dn>=1) { printf("%d",dn); dn=dn-1; } i=i+1; } return 0; }
[quote]
Output:
Enter a value: 6
1
121
12321
1234321
123454321
12345654321
[/quote]
Example#4
#include <stdio.h> int main() { int i,n,in,dn,s; printf("Enter a value: "); scanf("%d",&n); i=n; while(i>=1) { printf("\n"); s=1; while(s<=i-1) { printf(" "); s=s+1; } dn=n; while(dn>=i) { printf("%d",dn); dn=dn-1; } in=i+1; while(in<=n) { printf("%d",in); in=in+1; } i=i-1; } //end of 1st loop i=2; while(i<=n) { printf("\n"); s=1; while(s<=i-1) { printf(" "); s=s+1; } dn=n; while(dn>=i) { printf("%d",dn); dn=dn-1; } in=i+1; while(in<=n) { printf("%d",in); in=in+1; } i=i+1; } return 0; }
[quote]
Output:
Enter a value: 6
6
656
65456
6543456
654323456
65432123456
654323456
6543456
65456
656
6
[/quote]
Example#5
#include <stdio.h> int main() { int i,n,in,dn,s; printf("Enter a value: "); scanf("%d",&n); i=1; while(i<=n) { printf("\n"); in=1; while(in<=i) { printf("%d",in); in=in+1; } s=1; while(s<=n-i) { printf(" "); s=s+1; } dn=i; while(dn>=1) { printf("%d",dn); dn=dn-1; } i=i+1; } return 0; }
[quote]
Output:
Enter a value: 6
1 1
12 21
123 321
1234 4321
12345 54321
123456654321
[/quote]