2013 ACM 通化邀请赛 A. Tutor

本文介绍了一个简单的程序设计问题,即如何帮助一位兼职中文教师计算每月的平均收入,并提供了一个C语言实现示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A. Tutor
Description
Lilin was a student of Tonghua Normal University. She is studying at University of 
Chicago now. Besides studying, she worked as a tutor teaching Chinese to Americans. So, 
she can earn some money per month. At the end of the year, Lilin wants to know his 
average monthly money to decide whether continue or not. But she is not good at 
calculation, so she ask for your help. Please write a program to help Lilin to calculate the 
average money her earned per month.
Input
The first line contain one integer T, means the total number of cases.
Every case will be twelve lines. Each line will contain the money she earned per 
month. Each number will be positive and displayed to the penny. No dollar sign will be 
included.
Output
The output will be a single number, the average of money she earned for the twelve 
months. It will be rounded to the nearest penny, preceded immediately by a dollar sign 

without tail zero. There will be no other spaces or characters in the output.


Sample Input
2
100.00
489.12
12454.12
1234.10
823.05
109.20
5.27
1542.25
839.18
83.99
1295.01
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00

100.00


Sample Output
$1581.42

$100


比较水的一道题,就是求12个数的平均数。但加了一点小小的要求,。就是精确到2位小数,而且如果小数结尾有0,还要去掉

#include<stdio.h>
int main()
{
	int t;
	scanf("%d", &t);
	while(t--)
	{
		int i;
		double sum = 0;
		for(i = 0; i < 12; i++)
		{
			double num;
			scanf("%lf", &num);
			sum += num;
		}
		char str[100];
		sprintf(str, "%.2lf", sum / 12);
		int j;
		printf("$");
		for(j= 0; str[j]; j++)
		{
			if(str[j] == '.')
			{
				if(str[j + 2] == '0')
				{
					if(str[j + 1] == '0')
						break;
					else str[j + 2] = 0;
				}
			}
			putchar(str[j]);
		}
		printf("\n");
	}
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇敢的炮灰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值