MT1036 和的立方
(1)题目
输入为整数x,y,求x、y之和的立方。不考虑溢出等特殊情况。
格式
输入格式: 输入为整型,空格分隔 输出格式: 输出为整型
样例1
输入: 1 3 输出: 64
(2)参考代码
#include<stdio.h> int main() { int x, y; scanf("%d %d", &x, &y); printf("%d\n", (x + y) * (x + y) * (x + y)); return 0; }
MT1037 绝对值
(1)题目
输入数字a并计算a的绝对值。不考虑不合理的输入或是溢出等特殊情况。
格式
输入格式: 输入实型数字a 输出格式: 输出a的绝对值,输出为实型
样例1
输入: -5.1 输出: 5.100000
(2)参考代码
#include<stdio.h> #include<math.h> int main() { double a; scanf("%lf", &a); printf("%lf\n", sqrt(a*a)); return 0; }
MT1038 交换输出
(1)题目
请编写一个简单程序,输入两个整数a,b,交换他们的值并输出。
格式
输入格式: 输入为int,空格分隔 输出格式: 输出为int,空格分隔
样例1
输入格式: 3 5 输出格式: 5 3
(2)参考代码
#include<stdio.h> int main() { int a, b, temp; scanf("%d %d", &a, &b); temp = a; a = b; b = temp; printf("%d %d", a, b); return 0; }
MT1039 偶数位
(1)题目
输入一个数字N,把偶数位置的所有数更改为0。比如30,二进制形式是11110,替换后是01010,则输出对应的十进制整数10。最右边是第0位,从右向左依次为0位,1位等等。不考虑非法输入等特殊情况。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入格式: 30 输出格式: 10
(2)参考代码
#include<stdio.h> int main() { int N; scanf("%d", &N); int ID = 0, ch = 1, temp = N; while (temp) { if (ID % 2 == 0 && temp % 2 == 1) { N = N - ch; } temp = temp / 2; ch = 2 * ch; ID++; } printf("%d\n", N); return 0; }
MT1040 奇数位
(1)题目
输入一个数字N,把奇数位置的所有数更改为0。比如30,二进制形式是11110,替换后是10100,则输出对应的十进制整数20。最右边是第0位,从右向左依次为0位,1位等等。不考虑非法输入等特殊情况。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入格式: 30 输出格式: 20
(2)参考代码
#include<stdio.h> int main() { int N; scanf("%d", &N); int ID = 0, ch = 1, temp = N; while(temp) { if (ID % 2 == 1 && temp % 2 == 1) { N = N -ch; } temp /= 2; ch *= 2; ID++; } printf("%d\n",N); return 0; }