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