bupt2024大一计导整数运算类型

7-1 练习2-13:四舍五入输出整数部分

分数 10

全屏浏览

切换布局

作者 章理登

单位 浙江工贸职业技术学院

编写程序,定义一个双精度浮点数变量d,输入变量d的值,然后对d进行四舍五入,最后输出其整数部分。

输入格式:

一个双精度浮点数d。

输出格式:

一个整数,表示变量d经过四舍五入后的整数部分。

输入样例:

在这里给出一组输入。例如:

12.34

输出样例:

在这里给出相应的输出。例如:

12

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

answer:

#include <stdio.h>
#include <math.h>
int main(void)
{
    double d;
    scanf("%lf",&d);
    int a=round(d);//round函数四舍五入
    printf("%d",a);
    return 0;
}

7-2 超级大力士

分数 10

全屏浏览

切换布局

作者 王从银

单位 吉首大学

一只常见的小黑蚂蚁的体重在0.005g左右,但它们能举起超过自身体重400倍的物体,如果为难一下小蚂蚁,让它们把一头大象举起来,这些大力士能做到吗?
请编写程序计算需要多少只蚂蚁可以举起大象。本题假定蚂蚁的体重正好为0.005g,能举起来的重量恰好是400倍体重。

输入格式:

输入一行给出一个正数W(≤4000)代表大象体重数(公斤Kg)。

输出格式:

在一行中输出一个整数,表示蚂蚁的数量。

输入样例:

3000

输出样例:

1500000

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

answer:

#include <stdio.h>
int main(void)
{
    int a;
    scanf("%d",&a);

    int b=(int)(a/0.002);
    printf("%d",b);
    return 0;
}

7-3 尾数a*b

分数 10

全屏浏览

切换布局

作者 zzuli

单位 郑州轻工业大学

输入两个整数,计算两个整数个位数字的乘积。

输入格式:

输入两个整数。

输出格式:

输出这两个整数个位数字的乘积。

输入样例:

11 12

输出样例:

2

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

answer:

#include <stdio.h>
int main(void)
{
    long long a,b;
    scanf("%lld %lld",&a,&b);

    int c=a%10;
    int d=b%10;
    int f=c*d;

    printf("%d",f);
    return 0;
}

7-4 大写字母转换为小写字母

分数 50

全屏浏览

切换布局

作者 张江

单位 合肥师范学院

从键盘输入一个小写英文字母,将其转换为大写英文字母,将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。

输入格式:

从键盘输入一个小写的英文字母,以回车结束。

输出格式:

转换后的大写字母和ASCII码在同一行输出,中间以逗号分隔。参看下面输出样例。

输入样例:

在这里给出一组输入。例如:

b

输出样例:

在这里给出相应的输出。例如:

B,66

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

answer:

#include <stdio.h>
int main(void)
{
    char ch,CH;

    ch=getchar();
    CH=toupper(ch);
    int asciiValue=CH;

    printf("%c,%d",CH,asciiValue);
    return 0;
    
}

当然也可以使用ACCII码表的计算方法,+32;

7-5 逆序的两位数

分数 5

全屏浏览

切换布局

作者 程立

单位 河南工业大学

从键盘输入一个正的两位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如:输入50,输出应该是5。

输入格式:

输入任意的一个两位正整数。

输出格式:

输出按位逆序的数。

输入样例:

在这里给出一组输入。例如:

12

输出样例:

在这里给出相应的输出。例如:

21

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

answer:

#include <stdio.h>
int main(void)
{
    int a,b,c,d;

    scanf("%d",&a);

    b=a/10;
    c=a%10;
    d=c*10+b;

    printf("%d",d);

    return 0;
}

7-6 求出一个任意三位数整数的各位数字

分数 10

全屏浏览

切换布局

作者 gllypx

单位 桂林学院

本题要求编写程序,输入一个任意三位数的正整数,输出这个整数的个位数字、十位数字和百位数字的值。

输入格式:

输入一个三位数的正整数x。

输出格式:

按照以下格式输出:
x = 个位数字 + 十位数字*10 + 百位数字*100

输入样例:

234

输出样例:

234 = 4 + 3 * 10 + 2 * 100

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

answer:

#include <stdio.h>
int main(void)
{
    int a,b,c,d;

    scanf("%d",&a);

    b=a/100;
    c=(a%100)/10;
    d=a%10;

    printf("%d = %d + %d * 10 + %d * 100",a,d,c,b);
    return 0;
}

7-7 分苹果 - 《C++编程基础及应用》- 习题3-2

分数 10

全屏浏览

切换布局

作者 海洋饼干叔叔

单位 重庆大学

现有n个苹果,均分给5位同学,剩下的苹果交还老师。请编写程序,解决下述问题:

  • 每位同学能分得几个苹果?
  • 一共分出去多少个苹果?
  • 交还老师的苹果有几个?

输入样例:

17

输出样例:

Everyone have 3 apples.
15 apples have been taken in total.
returned 2 apples to the teacher.

感觉不会?  那试着听听免费的B站网课

《Python编程基础及应用》(高等教育出版社)配套在线课程

《C++编程基础及应用》(高等教育出版社)配套在线课程

《Python编程基础及应用》教材习题讲解

《C++编程基础及应用》教材习题讲解

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

C (gcc)

answer:

#include <stdio.h>
int main(void)
{
    int a,b,c,d;

    scanf("%d",&a);

    b=a/5;
    c=b*5;
    d=a-c;

    printf("Everyone have %d apples.\n",b);
    printf("%d apples have been taken in total.\n",c);
    printf("returned %d apples to the teacher.",d);
    return 0;
        
}

7-8 英文字母 - 《C++编程基础及应用》- 习题2-2

分数 10

全屏浏览

切换布局

作者 海洋饼干叔叔

单位 重庆大学

在计算机内部,英文字母依ASCII码分别由连续的整数来表示。比如,大写的英文字母A的ASCII码值为65,B的码值为66,然后依次递增,Z的码值为90。

请编程计算:

从键盘读取大写字母Q(代号,其值由具体输入确定),请问Q所代表的大写字母是字母表中的第几个字母(从1开始计数,即A为第1个字母)?
从键盘读取整数N,求字母表中的第N个字母(从1开始计数)是什么?

输入格式:

Q
N

说明:是一个字符的大写字母;N的取值范围为1~26。

输出格式:

请参考输出样例。

输入样例:

B
3

输出样例:

2
C

提示:C/C++语言获取用户输入的方法请参考教科书后续章节。

感觉不会?  那试着听听免费的B站网课

《Python编程基础及应用》(高等教育出版社)配套在线课程

《C++编程基础及应用》(高等教育出版社)配套在线课程

《Python编程基础及应用》教材习题讲解

《C++编程基础及应用》教材习题讲解

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include<stdio.h>
int main(void)
{
    char ch='A';
    char ch_1,ch_2;
    int a,b;
    scanf("%c",&ch_1);
    scanf("%d",&a);

    b=ch_1-ch+1;
    ch_2=(a-1)+ch;

    printf("%d\n%c",b,ch_2);
    return 0;
    
}

7-9 FP15 简单求解一元二次方程

分数 30

全屏浏览

切换布局

作者 卢玲

单位 重庆理工大学

对一元二次方程ax2+bx+c=0,输入该方程的三个实系数a,b,c(输入的数值应保证方程有实根),计算并输出该方程的两个实根。

输入格式:

输入在一行中给出2三个实系数a,b,c

输出格式:

在一行中输出方程的两个实根。

输入样例:

3.0 4.0 1.0

输出样例:

v1=-1.00,v2=-0.33

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

answer:

#include<stdio.h>
#include<math.h>
int main(void)
{
    double a,b,c,e,f,g;
    scanf("%lf %lf %lf",&a,&b,&c);

    e=sqrt(b*b-4*a*c);
    f=(-b+e)/(2*a);
    g=(-b-e)/(2*a);
    printf("v1=%.2lf,v2=%.2lf",g,f);
    return 0;
}

7-10 推算钟点

分数 10

全屏浏览

切换布局

作者 李祥

单位 湖北经济学院

若告诉你现在的时间,请问过几分钟后是什么时间?

请编写程序,输入现在的时间(小时数、分钟数)和所过的时间(分钟数),计算并输出未来的时间(时、分)。

输入格式
现在的时间(时:分)  
所过的时间(分钟数)

注:

  • 现在的时间,小时数在 0 ~ 23 范围内, 分钟数在 0 ~ 59 范围内。

  • 所过的时间,分钟数为自然数。

输出格式
未来的时间(时:分)

要求:小时数和分钟数均为 2 位数,若不足 2 位,则前面补零。

输入样例
7:50
15

输出样例
08:05

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

#include <stdio.h>
int main(void)
{
    long long hour,min,add,min_2,hour_1;
    scanf("%ld :%ld %ld",&hour,&min,&add);

    min_2=(min+add)%60;
    hour_1=hour+(min+add)/60;
    hour_1%=24;

    printf("%02ld:%02ld",hour_1,min_2);
    return 0;
}

7-11 砝码称重

分数 10

全屏浏览

切换布局

作者 李祥

单位 湖北经济学院

一只能称 100 克的天平,配有 50g、20g、10g、5g、2g 和 1g 的砝码若干。左边放重物,右边放砝码。请编写程序,输入物体的重量,输出使用砝码最少的方法。

输入格式

物体的重量

输出格式

按砝码重量由大到小的顺序输出各种砝码的数量(参见输出样例)

输入样例
89

输出样例
50克: 1只
20克: 1只
10克: 1只
 5克: 1只
 2克: 2只
 1克: 0只

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB

answer:

#include <stdio.h>
int main(void)
{
    int weight;
    scanf("%d",&weight);
    int a,b,c,d,e,f;
    a=weight/50;
    b=(weight-50*a)/20;
    c=(weight-50*a-20*b)/10;
    d=(weight-50*a-20*b-10*c)/5;
    e=(weight-50*a-20*b-10*c-5*d)/2;
    f=weight-50*a-20*b-10*c-5*d-2*e;
    printf("50克: %d只\n20克: %d只\n10克: %d只\n 5克: %d只\n 2克: %d只\n 1克: %d只",a,b,c,d,e,f);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值