解析 #include#include#includeint main(){int a[10];//每个数字的计数器 int num;int i;char ch[100],*ch1,num1;for(i = 0;i < 10;i++)a[i] = 0;printf("请输入一个整数:");scanf("%d",&num);itoa(num,ch,10); //将数字......
需求:在命令行任意输入一组数字(0~9),然后统计这组数据中每个数字出现的个数,然后将统计个数逆序输出 输出样例: 开始分解: 1、首先看到样例输出,第一想到的是什么,怎么从命令行中获取一组数字(根据需求值应该只有0~9)? 2、怎么去除重复的数字? 3、怎样将出现的数字和统计个数结合起来?主要是结合。 4、怎样...
输入一串数字统计0到9每个数字的个数 题目: 输入一串字符统计这串字符中0有多少,1有多少,...,9有多少。1 #include <stdio.h> 2 int main() 3 { 4 char c; 5 int shu[10]={0},i; 6 while((c=getchar())!='\n') 7 { 8 if(c>='0'&&c<='9') 9 shu[c-'0']++; 10 } 11 for...
include<stdio.h> void main(){int i,j,k,s[3];printf("请输入0~9中的任意三个数:\n");for(i=0;i<3;i++){scanf("%d",&s[i]);};printf("你输入的数为\n%d\t%d\t%d\t\n",s[0],s[1],s[2]);printf("结果为:\n");for(i=0;i<3;i++){for(j=0;j<3;j++){...
(i=0;i<number;i++) { count[i]=0;//写循环,遍历数组,以此来初始化数组 } scanf("%d",&x); while(x!=-1) { if(x>=0&&x<=9) { count[x]++;//数组参与运算 } scanf("%d",&x); } for(i=0;i<number;i++) { printf("%d的个数有%d",i,count[i]);//遍历数组做输出 printf("...
直接把scanf("%c",&q);这条语句去掉即可。getchar本身就是读入字符了,多了scanf语句反而错了。提供本题的一般程序做法:include <stdio.h>void main(){int i,a[10]={0};char q;while((q=getchar())!='\n')a[q-48]++;for(i=0;i<10;i++)printf("%d: %d\n",i,a[i]);} ...
首先需要明确题目要求组成的三位数是由五个0到9之间的整数数字组成,但是需要满足这三个数字互不相同且无重复数字的要求。 在计算出所有可能的三位数之后,需要筛选掉其中有重复数字的数。 可以使用循环嵌套的方法来枚举所有可能的数字组合。 需要定义一个计数器[1],用于记录满足条件的三位数的个数。 在输出所...
include <stdio.h> main(){ char x;int a[10]={0},i;while((x=getchar())!='\n')if(x>='0'&& x<='9')a[x-'0']+=1;for(i=0;i<10;i++)printf("%d的个数是%d \n", i,a[i]);return 0;} 你错在了for循环里面 错把i打成了1 这种错误很难发现。 主要要...
int num[10],count[10], i=0,temp;//判断输入的数字是否是0到9之间的数 int input(int num){ if(num>=0&&num<=9){ return 1;}else{ return 0;} } //初始化计数的数组 void initCount(){ int i = 0;for(i=0;i<10;i++){ count[i]=0;} } //统计每个数字出现的次数 void...
{// 输入数量不确定的【0,9】范围内的整数,统计每一种数字出现的次数// 输入-1表示结束// 接收用户输入int[]arr=newint[10];Scannerscanner=newScanner(System.in);intinput;while(true){input=scanner.nextInt();if(input==-1){break;}if(input>=0&&input<=9){arr[input]++;}}// 输出统计结果for...