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

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

#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=0i<10i++){

count[i]=0

}

}

//统计每个数字出现的次数

void numCount(int num){

int i

for(i=0i<10i++){

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=0i<10i++){

printf("%d出现了%d次!\n",i,count[i])

}

}

可以参考下面的代码:#include <stdio.h>intmain(){inta,b,c,cha=b=c=0//计数器初始化为0.while((ch=getchar())!='\n')//循环读取字符,到换行结束。{if(ch>='0' &&ch<='9')//数字a++else if((ch>='a' &&ch<='z')||(ch>='A' &&ch<='Z'))//字母b++else//其它c++}printf("%d%d%d\n",a,b,c)//输出结果。return0}扩展资料:printf()函数函数printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...)函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值,printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)while语句的一般表达式为:while(表达式){循环体}。参考资料来源:百度百科-printf()参考资料来源:百度百科-while (循环语句及英文单词)

程序为:

#include<stdio.h>

void main()

{

int a[100],i,item,sum1,sum2,item1,item2//sum1,sum2分别储存奇数、偶数之和,item1,item2分别表示奇数、偶数的个数

printf("请输入所要输入整数的个数:")

scanf("%d",&item)

printf("请输入%d个整数:\n",item)

for(i=0i<itemi++)

scanf("%d",&a[i])

sum1=sum2=item1=item2=0

for(i=0i<itemi++)

{

if(a[i]==0) item2++//0是特殊偶数

else if(a[i]%2==0)

{

sum2=sum2+a[i]

item2++

}

else

{

sum1=sum1+a[i]

item1++

}

}

printf("奇数之和为:%d,偶数之和为:%d\n",sum1,sum2)

}

扩展资料:

for表达式

表达式1:一般为赋值表达式,给控制变量赋初值;

表达式2:关系表达式或逻辑表达式,循环控制条件;

表达式3:一般为赋值表达式,给控制变量增量或减量。

语句:循环体,当有多条语句时,必须使用复合语句。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12034356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存