最大数max(x,y,z)
#include <stdio.h>
int max(int a,int b,int c);
int main()
{
int a,b,c;
double m;
scanf("%d%d%d",&a,&b,&c);
m=(double)(max(a,b,c))/(max(a+b,b,c)*(max(a,b,b+c)));
//max(a,b,c);
printf("%.3lf",m);
return 0;
}
int max(int a,int b,int c)
{
if(a>=b)
{
b=a;
}
if(b>=c)
{
c=b;
}
//printf("%d\n",c);
return c;
}
短信计费
【题目描述】
用手机发短信,一条短信资费为0.1元,但限定一条短信的内容在70个字以内(包括70个字)。如果你一次所发送的短信超过了70个字,则会按照每70个字一条短信的限制把它分割成多条短信发送。假设已经知道你当月所发送的短信的字数,试统计一下你当月短信的总资费。
【输入】
第一行是整数n,表示当月发送短信的总次数,接着n行每行一个整数,表示每次短信的字数。
【输出】
输出一行,当月短信总资费,单位为元,精确到小数点后1位。
【输入样例】
10
39
49
42
61
44
147
42
72
35
46
【输出样例】
1.3
#include <stdio.h>
int jishu(int a);
int main()
{
int n,b[10000],i,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&b[i]);
}
for(i=1;i<=n;i++)
{
s=s+jishu(b[i]);
}
printf("%.1lf",0.1*s);
return 0;
}
int jishu(int a)
{
int s=0;
if(a%70==0)
{
s=a/70;
}
else
{
s=a/70+1;
}
return s;
}