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编程基础及应用》(高等教育出版社)配套在线课程
代码长度限制
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编程基础及应用》(高等教育出版社)配套在线课程
代码长度限制
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;
}