w3resource

C Exercises: Find Duck Numbers between 1 to 500

C Numbers: Exercise-24 with Solution

Write a program in C to find Duck Numbers between 1 and 500.

Sample Solution:

C Code:

# include <stdio.h>
# include <stdlib.h>


int main()
{
    int dno,dkno,r,flg;
	flg=0;
 printf("\n\n Find Duck Numbers between 1 to 500: \n");
 printf(" ----------------------------------------\n");
 printf(" The Duck numbers are: ");
for(dkno=1;dkno<=500;dkno++)
	{
	dno=dkno;
	flg=0;
    while(dno>0)
        {
            if(dno % 10==0)
            {
            flg=1;
            break;

            }
			dno/=10;
        }
            if(dkno>0 && flg==1)
            {
            printf("%d ",dkno);
            }
	}
	printf("\n");
}

Sample Output:

The Duck numbers are: 10 20 30 40 50 60 70 80 90 100 101 102......

Pictorial Presentation:

C programming: Find Duck Numbers between 1 to 500.

Flowchart:

Flowchart: Find Duck Numbers between 1 to 500.

C Programming Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a program in C to check whether a number is a Duck Number or not.
Next: Write a program in C to check two numbers are Amicable numbers or not.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.

C Programming: Tips of the Day

C Programming - What is the argument for printf that formats a long?

Put an l (lowercased letter L) directly before the specifier.

unsigned long n;
long m;

printf("%lu %ld", n, m);

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