your program is simply spelled incorrectly, try to do it, it works correctly
unsigned int secs = 5000; unsigned char sec_ones,sec_tens,min_ones,min_tens,hrs_ones,hrs_tens, hours, minutes, seconds; hours = secs/3600.0; minutes =(secs/60.0)-(hours*60); seconds =secs-(hours*3600)-(minutes*60); sec_ones =(unsigned char)((seconds%10)); sec_tens =(unsigned char)(seconds/10); min_ones =(unsigned char)(minutes%10); min_tens =(unsigned char)(minutes/10); hrs_ones =(unsigned char)(hours%10); hrs_tens =(unsigned char)(hours/100); printf("%.1u%.1u:%.1u%.1u:%.1u%.1u\n",hrs_tens,hrs_ones,min_tens,min_ones,sec_tens,sec_ones );
source share