解题思路:
注意事项:
1.%%打印百分号
2.整形除整形会进行截断运算
参考代码:
#include<stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
int arr[1000];
int i;
int a1 = 0;
int a2 = 0;
int a3 = 0;
int a4 = 0;
for (i = 0; i <= n - 1; i++) {
scanf("%d", &arr[i]);
if (arr[i] >= 0 && arr[i] <= 18) {
a1 += 1;
}
if (arr[i] >= 19 && arr[i] <= 35) {
a2 += 1;
}
if (arr[i] >= 36 && arr[i] <= 60) {
a3 += 1;
}
if (arr[i] >= 61) {
a4 += 1;
}
}
int sum = a1 + a2 + a3 + a4;
printf("%.2f%%\n", a1*1.0/sum*100);//a1*1.0,否则C会进行截断运算
printf("%.2f%%\n", a2*1.0/sum*100);//%%打印百分号
printf("%.2f%%\n", a3*1.0/sum*100);
printf("%.2f%%\n", a4*1.0/sum*100);
return 0;
}
0.0分
1 人评分
简单的for循环浏览:1408 |
DNA (C语言描述,数据结构)浏览:850 |
用筛法求之N内的素数。 (C语言代码)浏览:803 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:915 |
【计算两点间的距离】 (C语言代码)浏览:1473 |
核桃的数量 (C语言代码)浏览:870 |
局部变量作函数返回值的问题浏览:963 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
简单的a+b (C语言代码)浏览:628 |
数列问题 (C语言代码)浏览:1019 |