第三十七、三十八课:函数练习

最大数max(x,y,z)

微信截图_20200117111050.png
#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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,402评论 0 2
  • 生活大爆炸版石头剪刀布 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,...
    bbqub阅读 484评论 0 0
  • 7-1 简单的猜数字游戏[1] (4分) 简单的猜数字游戏是预先设置一个100以内的正整数作为被猜数,用户输入一个...
    往sir_b2a2阅读 2,229评论 0 0
  • 1,摘要 在以太坊上,代码即法律,交易即金钱。每一笔智能合约的运行,都要根据复杂度消耗一笔GAS费(ETH)。那么...
    笔名辉哥阅读 2,531评论 1 53
  • 3-1 求一元二次方程的根(20 分)本题目要求一元二次方程的根,结果保留2位小数。 输入格式:输入在一行中给出3...
    林之禾阅读 23,480评论 0 7