//Count digits inproved #include "stdafx.h" #include void main(void) { printf("Please enter n>=1 "); int n; scanf("%d",&n); if(n<=0)printf("Ileagal number!\n"); else { int count=1; if(n/10 == 0)printf("\n%d\n",count); // 1 digit else { count++; n/=10; if(n/10 == 0)printf("\n%d\n",count); // 2 digit else { count++; n/=10; if(n/10 == 0)printf("\n%d\n",count); // 3 digit else { count++; n/=10; if(n/10 == 0)printf("\n%d\n",count); // 4 digit else { count++; n/=10; if(n/10 == 0)printf("\n%d\n",count); // 5 digit else { count++; n/=10; if(n/10 == 0)printf("\n%d\n",count); // 6 digit else { count++; n/=10; if(n/10 == 0)printf("\n%d\n",count); // 7 digit else { count++; n/=10; if(n/10 == 0)printf("\n%d\n",count); // 8 digit else { count++; n/=10; if(n/10 == 0)printf("\n%d\n",count); // 9 digit else { count++; printf("\n%d\n",count); // 10 digit } } } } } } } } } } _getch(); }