信息学奥赛一本通(C语言)-每日一练04

1008:计算(a+b)/c的值

【题目描述】
给定3个整数a、b、c,计算表达式(a+b)/c的值。

【输入】
输入仅一行,包括三个整数a、b、c, 数与数之间以一个空格分开。(-10,000<a,b,c<10,000, c不等于0)

【输出】
输出一行,即表达式的值。

【输入样例】
1 1 3
【输出样例】
0

#include <stdio.h>

int main() {
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    printf("%d",(a +b)/ c);
    return 0;
}
1009:带余除法

【题目描述】

给定被除数和除数,求整数商及余数。此题中请使用默认的整除和取余运算,无需对结果进行任何特殊处理。

【输入】
一行,包含两个整数,依次为被除数和除数(除数非零),中间用一个空格隔开。

【输出】
一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

【输入样例】
10 3
【输出样例】
3 1

#include <stdio.h>

int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d",a / b);
    printf(" %d", a % b);
    return 0;
}

1

1010:计算分数的浮点数值

【题目描述】

两个整数a和b分别作为分子和分母,既分数a/b,求它的浮点数值(双精度浮点数,保留小数点后9位)。

【输入】
输入仅一行,包括两个整数a和b。

【输出】
输出也仅一行,分数ab的浮点数值(双精度浮点数,保留小数点后9位)。

【输入样例】
5 7
【输出样例】
0.714285714

#include <stdio.h>

int main() {
    int a, b;
    double result;
    scanf("%d%d", &a, &b);
    result =(double) a / b;
    printf("%.9lf",result);
    return 0;
}
第二节 常量和变量 
2067:【例2.5】圆

【题目描述】
输入半径r,输出圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后4位。

【输入】
输入半径。

【输出】
如题述。数与数之间以一个空格分开。

【输入样例】
1.0
【输出样例】
2.0000 6.2832 3.1416

#include <stdio.h>
#include <math.h>

int main() {
    float r, R, c, a;
    scanf("%f", &r);
    R = 2 * r;
    c = 2 * M_PI * r;
    a = M_PI * r * r;
    printf("%.4f %.4f %.4f%", R, c, a);
    return 0;
}
2068:【例2.6】鸡兔同笼

【题目描述】
数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?

【输入】
头和脚的数量。

【输出】
鸡和兔各自数量。一个空格隔开。

【输入样例】
30 90
【输出样例】
15 15

#include <stdio.h>

int main() {
    int x, y;
    scanf("%d %d", &x, &y);
    int r = y / 2 - x;
    int c = x - r;
    printf("%d %d", c, r);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值