《判断一个数位几位数》 看看这个程序哪里出问题!
程序代码:
/* 键盘任意输入一个数,判断为几位数 */ # include <stdio.h> int main() { int n; int count = 0; printf("请任意输入一个非负整数:\n"); scanf("%d", &n); //当输入一个12位数的时候打印出的还是9位 while(n!=0) { n = n/10; count++; } printf("这是一个%d位数!\n", count); return 0; }
当输入一个12位数的时候打印出的还是9位