default :
printf("0~9依次出现的次数是%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",a,b,c,d,e,f,g,h,i,j);return;
把printf("0~9依次出现的次数是);这句话,放到default的return前面去,因为getchar会吸收你输入的那一串字符里的换行符号,当接收到换行符号时,就会执行default的return语句,这样就永远不会到达while外面的printf()语句,因此只要换一下就好了~
#include<stdioh>
void main()
{
int count, number; //count记录整数number的位数
count = 0;
printf("Enter a number:");
scanf("%d", &number);
if (number<0)
number = -number; //将输入的负数转换为正数
do
{
number /= 10; //除以10取整后,新的numbe减少一位数
count++; //统计的位数加1
} while (number); //判断循环条件
printf("It containts %d digits\n", count);
}
以上就是关于c程序,要求统计0~9各数字在输入整数中出现的次数,帮忙看看我写的有什么问题全部的内容,包括:c程序,要求统计0~9各数字在输入整数中出现的次数,帮忙看看我写的有什么问题、程序功能是从键盘读入一个整数,统计该数的位数。例如,输入12345,输出5;输入-99,输出2;输入0输出1、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)