题目内容:
从键盘输入一个整型数据(int型),编写程序判断该整数共有几位,并输出包含各个数字的个数。例如,从键盘输入整数16644,该整数共有5位,其中有1个1,2个6,2个4。
程序运行结果示例1:
Please enter the number:
12226↙
12226: 5 bits
1: 1
2: 3
6: 1
程序运行结果示例2:
Please enter the number:
-12243↙
-12243: 5 bits
1: 1
2: 2
3: 1
4: 1
#include<stdio.h>
int main()
{
printf("Please enter the number:\n");
int number=0;
int numberCopy=0;
int array[10]={0};
int count=0;
scanf("%d",&number);
if(number<0)
numberCopy=-number;
else
numberCopy=number;
while(numberCopy)
{
array[numberCopy%10]++;
numberCopy/=10;
count++;
}
printf("%d: %d bits\n",number,count);
for(int i=0;i<10;i++)
{
if(array[i]!=0)
printf("%d:%d\n",i,array[i]);
}
return 0;
}
文章描述了一个C语言程序,用于接收用户输入的整数,判断其位数并统计每个数字的出现次数。程序通过while循环和取模运算实现计数。

1万+

被折叠的 条评论
为什么被折叠?



