Answer to Question #279185 in C for kim

Question #279185

Looping a number and taking away each digit of it is so much fun, but I wanted to try out a much more complex task: getting the largest digit among them all.

Think you can handle the job?


Instructions:

  1. Input a non-zero positive integer.
  2. Using the same concept as the previous problem, figure out how to separate the digits of a number and determine which of the digits is the largest one, using a while. Afterwards, print the largest digit.
  3. Tip #1: Create another variable that will hold the largest digit. Initial its value to a negative integer, like -1, outside the loop.
  4. Tip #2: Everytime you get the rightmost digit, check if it is greater than the current largest digit. If it is, set it as the new largest digit.
1
Expert's answer
2021-12-13T08:34:42-0500


#include<stdio.h>  


int main(){
	int number,largestDigit=-1,count=0;    
	int n;
	printf("Enter a non-zero positive integer: ");    
	scanf("%d",&number);    
	while(number>0){
		n=number % 10;
		if (n > largestDigit){
			count +=1;
			largestDigit=n;
		}
		number = number/10;
	}
	printf("%d",largestDigit); 




	getchar();
	getchar();
	return 0;  
}   

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS