C语言输入一组数字求出每个数字的个数

C语言输入一组数字求出每个数字的个数,第1张

#include <stdio.h>

int main(void)

{

int i

char j

char a //保存输入的数字

int b[10]={0} //存放出现频率

while ((a=getchar()) != '\n') //输入字符直到遇到回车为止,while循环为核心算法

{

for (j='0'j<='9'++j)

{

if (a == j)

{

b[j-48]++ //减去0的ASC码

}

}

}

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

{

if (b[i] == 0)

{

continue

}

else

{

printf("%d:%d个\n", i, b[i])

}

}

return 0

}

#include <stdio.h>

#define N 1000

void sort(int a[], int n)

{

int i, max, k

int count = 5

while( count )

{

max = a[0]

k = 0

for( i = 0i <ni++ )

{

if( max <a[i] )

{

max = a[i]

k = i

}

}

count--

printf("%d %d\n", k + 1, max)

a[k] = -1

}

}

int main(int argc, char const *argv[])

{

int a[1000] = {0}

int n, i, m

scanf("%d", &n)

while( n-- )

{

scanf("%d", &m)

a[m - 1] += 1

}

sort(a, N)

return 0

}

1、首先打开c语言编辑器,新建一个C语言的文件,文件中引入C语言的头文件,新建一个main函数,函数中设置一个10个元素的数组以及一个用来求和的变量:

2、之后用一个for循环遍历数组,每次都从scanf中取到用户输入的数并存入数组中,存完后再用sum加这个数,如此便能求出数组内元素的和了:

3、最后运行程序,输入10个数即可看到结果。以上就是用c语言从键盘输入10个数存入数组并求和的方法:


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

原文地址: https://outofmemory.cn/yw/12065569.html

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

发表评论

登录后才能评论

评论列表(0条)

保存