如何用C语言编写一个程序,输入10个0-9之间的整数,请统计每个数字出现的个数,并输出?

作者&投稿:石帝 (若有异议请与网页底部的电邮联系)
用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数~

#include
#include
#include
int 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); //将数字转化为字符串
for(ch1 = ch;ch1<ch+strlen(ch);ch1++)
{
num1 = *ch1;
switch(num1)
{
case '0': a[0]++; break;
case '1': a[1]++; break;
case '2': a[2]++; break;
case '3': a[3]++; break;
case '4': a[4]++; break;
case '5': a[5]++; break;
case '6': a[6]++; break;
case '7': a[7]++; break;
case '8': a[8]++; break;
case '9': a[9]++; break;
default:break;
}
}
printf("各数字出现的次数如下:
");
printf("数字:0 1 2 3 4 5 6 7 8 9
");
printf("次数:");
for(i = 0;i < 10;i++)
printf("%-3d",a[i]);
printf("
");
return 0;
}

#include
void main(){
int num[10],i;
for(i=0;i<=9;i++)num[i]=0;
printf("please enter the number:
");
scanf("%d",&i);
while(i!=-1){
if(i>-1&&i<10)num[i]++;
scanf("%d",&i);
}
printf("i num[i]
");
for(i=0;i<=9;i++)printf("%d%d
",i,num[i]);
}

#include<stdio.h>
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 numCount(int num){
int i;
for(i=0;i<10;i++){
if(i==num){
count[i]++;
}
}
}
//输入数字
void runProm(){
initCount();
for(;i<10;){
printf("请输入第%d个数:",(i+1));
scanf("%d",&temp);
if(input(temp)==1){
num[i]=temp;
numCount(num[i]);
i++;
}else{
printf("你输入的数字不在0到9之间,请重新输入!\n\n");
runProm();
}
}
}
void main(){
int i;
runProm();
//输出每个数出现了几次
for(i=0;i<10;i++){
printf("%d出现了%d次!\n",i,count[i]);
}
}

#include<stdio.h>
#include<string.h>
int main()
{
int cnt[10]={0},temp,state=1;
printf("enter 10 nums between 0 and 10");
for(int i=0;i<10;i++)
{
scanf("%d",&temp);
if(temp>=10||temp<0) state=0,break;
cnt[temp]+=1;
}
if(state)
for(int i=0;i<10;i++)
{
printf("%d:%3d",i,cnt[i]);
}
else printf("ERROR");
return 0;
}


如何用C语言编写一个简单的程序!
1、鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可 2、点击上方程序窗口左上角的文件,选择新建 3、在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main()...

如何用c语言编写一个指针变量?
在C语言中,指针变量是一个存储其他变量地址的变量。以下是如何在C语言中声明和初始化一个指针变量的示例:在这个例子中,我们首先声明并初始化了一个整数变量 num。然后,我们声明了一个指针变量 ptr。接着,我们使用 & 运算符获取 num 的地址,并将这个地址赋值给 ptr。最后,我们使用 printf 函数打...

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

怎样用C语言编写一个程序?
float c,f;printf("请输入一个华氏温度\\n");scanf("%f",&f);c=(f-32)*5\/9;printf("它的摄氏温度为:%.2f",c);}

怎么用C语言编写一个简单计算器程序。
1、首先在打开的C语言软件窗口中,在Main函数的上方,写上阶乘函数的框架,如下图所示。2、然后定义一个变量【result】,如下图所示。3、然后输入if判断语句,就可以写下程序的关键语句,如下图所示。4、接下来就可以调用输出,如下图所示。5、最后点击运行,如下图所示,就可以运行测试。

如何用C语言编写一个程序?
include <stdio.h> int main(void){ float n, n2, n3;printf("请输入一个数\\n");scanf("%f",&n);printf("请再输入一个数\\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0;}

如何用c语言编一个成绩查询系统?
如果你是要做一个非常专业的商业软件,这个其实不太适合用C语言来编写。你可以考虑其他高级语言如java,c#,etc.如果你仅仅是想在功能上实现成绩查询,而且数据量不是那种特别大,比如千万,上亿级别的,用C语言以二进制文件读写的方式完全可以轻松实现。下面说说大概的思路:1.你可以定义一个结构体来描述...

如何用C语言编写一个简单的计算器?
&m);if ( m != 0 || m!= 1) continue;else{ array[i] = m;i++;} } C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

如何用c语言编写一个计算素数的程序?
if n <= 1:return False for i in range(2, int(n ** 0.5) + 1):if n % i == 0:return False return True count = 0 for i in range(2, 1000):if isPrime(i):print(i, end=" ")count += 1 if count % 10 == 0:print()print("\\n共计%d个素数。" % count)程序...

如何用C语言编写一个循环程序?
代码如下:while (n <= 1000){hui(n);hui(n*n);hui(n*n*n);if (m == 3){cout << n << "自身、平方、立方均为回文数";}n++;}

铁山港区13275598059: 用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值. -
谷殷参茸: 展开全部#include void main() { int a[10]={0},i,max=0; printf("请输入10个整数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[0]; for(i=0;i<10;i++) { if(a[i]>max) max=a[i]; } printf("最大数为:%d",max); }

铁山港区13275598059: 使用C语言编写程序,输入10个整数,将其中最小的数与第一个数交换,最大的数与最后一个数交换. -
谷殷参茸: #include<stdio.h> void input(int a[10]) { int i; for(i=0;i<10;i++) { scanf("%d",&a<i>); } } void exchange(int a[10]) { int i,min,max,temp,big,small; min=max=a[0]; for(i=0;i<10;i++) { if(max<a<i>) { max=a<i>; big=i; } if(min>a<i>) { min=a<i>; small=i; } } ...

铁山港区13275598059: 用c语言写一个简单的程序,就是在键盘上输入10个数,然后求平均数
谷殷参茸:#include <stdio.h> int main() { double num[10]; double count,ave; double i; printf("请输入10个数字:"); for(i=0;i<10;i++) { scanf("%d",&num[i]); } for(i=0;i<10;i++) { count+=num[i]; } printf("%d\n",count); ave=count/10.0; printf("平均数...

铁山港区13275598059: C语言编写一段程序,输入10个数,按从打到小排列,并显示最大最小 -
谷殷参茸: #include<stdio.h> #define n 10 void sort(int b[]) {int temp,i,j;for(i=0;i<n;i++)for(j=0;j<n-i;j++)if(b[j]>b[j+1]){temp=b[j];b[j]=b[j+1];b[j+1]=temp;} }int main(){int i;int a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);sort(a);for(i=n-1;i>=0;i--)printf(...

铁山港区13275598059: (c语言)请编写一个程序,要求从键盘输入10个整数,如果输入数据小于零,输出该数据.谢谢,急 -
谷殷参茸: #include <stdio.h> int main() {int a[10];int i;for(i = 0; i < 10; i++)scanf("%d",&a[i]);for(i = 0; i < 10; i++)if(a[i] < 0)printf("%d ",a[i]); }

铁山港区13275598059: c语言编写一个程序,要求从键盘上连续输入10个数,输出这10个数的最大值和最小值,用数组完成 -
谷殷参茸: #include <stdio.h>int main() {int array[10];int max = 0, min = 0;for(int i = 0; i < 10; i ++) {scanf("%d", &array[i]);if (i == 0) {max = array[i];min = array[i];}else if (array[i] > max) max = array[i];else if (array[i] < min) min = array[i];}printf("...

铁山港区13275598059: c语言编写一个程序.输入10个数,输出这10个数的最大数,同时输出这是个数的平均值. -
谷殷参茸: #include <stdio.h> void main() {int data, sum=0, max, i;for(i=0; i<10; i++){scanf("%d", &data);sum += data;if(i==0||data>max) max=data;}printf("max=%d, average=%g\n", max, sum/10.0); }

铁山港区13275598059: C语言.编写一个程序,输入10个数据,并计算其中的最大值 -
谷殷参茸: 先对输入的数进行排序 然后再输出就行了# include<stdio.h> void insertsort(int num[],int n) { int i,j; for(i=0; i<n;i++) { for(j=i+1;j<=n;j++) { if(num[i]>num[j]) { int temp=0; temp=num[i]; num[i]=num[j]; num[j]=temp; } } } } void main() { int num[10]; int n=10; ...

铁山港区13275598059: C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩. -
谷殷参茸: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16/* C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩*/ #include <stdio.h> #define N 10 intmain() {floatarr[N]={0.0},s=0.0;inti;for(i=0;i!=N;++i){//输入scanf("%f",&arr[i]);s+=arr[i];}printf("%0.2f\n", s/N);//输出平均数return0; }

铁山港区13275598059: 用c语言编写程序,编一个程序,输入10个整数,统计并输出其中正数,负数和零的个数? -
谷殷参茸: #include main() { int i,a[10]; int zheng,fu,ling; for(i=0;i0) zheng++; if(a[i]==0) ling++; if(a[i]

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网