解题思路: 根据题目给出1<k<100,其中每个数都是大于等于1 小于等于10的数

                      输入有两行:第一行是正整数k
                                                 第二行包含k个正整数,用空格分开

                     输出有三行: 第一行为1出现的个数

                                                 第二行为5出现的个数

                                                 第三行为10出现的个数


注意事项:   输出要在循环外面,避免重复打印

参考代码:

这里使用的是for循环

int main()

{


int k = 0;

scanf("%d", &k); //这里读取k个正整数

int count1 = 0; 

int count5 = 0;

int count10 = 0;

for (int i = 0; i < k; i++)

{

int num = 0;

scanf("%d", &num); //读取k个正整数

if (num == 1)

{

count1++;

}

else if (num == 5)

{

count5++;

}

else if (num == 10)

{

count10 ++;

}

}

printf("%d\n", count1);

printf("%d\n", count5);

printf("%d\n", count10);


return 0;

}




这里使用的是while循环


int main()

{

int k = 0;

scanf("%d", &k); //读取输入包含一个正整数k


//定义三个变量存储1、5、10出现的次数

int count1 = 0;

int count5 = 0;

int count10 = 0;


//循环出1、5、10 出现的次数

int i = 0; //用来计数,i < k

while (i < k)

{

int num = 0;

scanf("%d", &num); //读取输入k个正整数

//这里核心判断是否等于1、5、10

if (num == 1)

{

count1++; 

}

else if (num == 5)

{

count5++;

}

else if (num == 10)

{

count10++;

}


i++;

}

printf("%d\n", count1);

printf("%d\n", count5);

printf("%d\n", count10);


return 0;

}






点赞(1)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论