w3resource

C Exercises: Display the pattern like right angle triangle which repeat a number in a row

C For Loop: Exercise-11 with Solution

Write a program in C to make such a pattern like right angle triangle with a number which will repeat a number in a row.
The pattern is as follows:

 1
 22
 333
 4444

Pictorial Presentation:

Display the pattern like right angle triangle which repeat a number in a row

Sample Solution:

C Code:

#include <stdio.h>
void main()
{
   int i,j,rows;

   printf("Input number of rows : ");
   scanf("%d",&rows);
   for(i=1;i<=rows;i++)
   {
	for(j=1;j<=i;j++)
	   printf("%d",i);
	printf("\n");
   }
}

Sample Output:

Input number of rows : 10                                                                                     
1                                                                                                             
22                                                                                                            
333                                                                                                           
4444                                                                                                          
55555                                                                                                         
666666                                                                                                        
7777777                                                                                                       
88888888                                                                                                      
999999999                                                                                                     
10101010101010101010 

Flowchart:

Flowchart: Display the pattern like right angle triangle which repeat a number in a line

C Programming Code Editor:

Improve this sample solution and post your code through Disqus.

Previous: Write a program in C to display the pattern like right angle triangle with a number.
Next: Write a program in C to make such a pattern like right angle triangle with number increased by 1.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



C Programming: Tips of the Day

Printing hexadecimal characters in C:

You are seeing the ffffff because char is signed on your system. In C, vararg functions such as printf will promote all integers smaller than int to int. Since char is an integer (8-bit signed integer in your case), your chars are being promoted to int via sign-extension.

Since c0 and 80 have a leading 1-bit (and are negative as an 8-bit integer), they are being sign-extended while the others in your sample don't.

char    int
c0 -> ffffffc0
80 -> ffffff80
61 -> 00000061
Here's a solution:
char ch = 0xC0;
printf("%x", ch & 0xff);

This will mask out the upper bits and keep only the lower 8 bits that you want.

Ref : https://bit.ly/3vOLizM