请你写一段程序,统计各类数字的占比。
提示:输出%时需要用%%才能输出。
输入格式:
只有一行,为用空格分隔的若干整数,最后一个整数为0。测试用例保证输入中只包含这一个0。
输出格式:
共三行,依次分别输出3、5、7的倍数的占比(如果某个数同时为多个数的倍数,如15,70等,则不参与统计,但要计到总数中)。占比采用百分数形式,且保留2位小数。这里的占比指的是这类数字的数量跟所有数字的总数(不包括最后的0)比。测试用例保证所有整数可以用int存储。[](
```c
#include <stdio.h>
int main()
{
float a = 0;
float b = 0;
float c = 0;
int i = 0;
int x = 0;
scanf("%d", &x);
while((scanf("%d", &x)) != EOF)
{
if(x % 3 == 0 && x % 5 != 0 && x % 7 != 0)
{
a++;
i++;
}
else if(x % 3 != 0 && x % 5 == 0 && x % 7 != 0)
{
b++;
i++;
}
else if(x % 3 != 0 && x % 5 != 0 && x % 7 == 0)
{
c++;
i++;
}
else
{
i++;
}
}
a = a * 100 / i;
b = b * 100 / i;
c = c * 100 / i;
printf("%.2f%%\n", a);
printf("%.2f%%\n", b);
printf("%.2f%%\n", c);
return 0;
}
```)