0
点赞
收藏
分享

微信扫一扫

7-5 实验2_10_数字统计一 (100 分)

卿卿如梦 2022-01-12 阅读 79
#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%
举报

相关推荐

0 条评论