1.皮球反弹。一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求当它第10次落地时,共经过了多少米?第10次反弹多高
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
double high = 100;//双精度
int n = 1;
double sum = 0.0;//双精度
for (n = 1; n <= 10; n++)
{
high /= 2;//下降的高度是原来一半
sum += high + high * 2;//high*2是上下一共的高度,high第一次高度
}
printf("第十次高度是%.3f,十次一共%.3f米", high, sum);
return 0;
}
2.前年是 2021 年,2021 这个数字非常特殊, 它的千位和十位相等, 个位比百位大 1,
我们称满足这样条件的年份为特殊年份。输入n个年份,年份的范围为1000至9999,(只是个提示),请计算这里面有多少个特殊年份。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int year = 1000;
int a = 0, b = 0, c = 0, d = 0;
int count = 0;
for (year = 1000; year <= 9999; year++)
{
a = year % 10;//千位 1
b = year / 10 % 10;//百位 2
c = year / 100% 10;//十位 0
d = year / 1000;//个位 2
if ((d == b)&&(a==c+1))
{
count++;
printf("满足条件的年份有:%d", count);
printf("\n");
}
}
return 0;
}
输入[-128,127]内的整数,输出其二进制表示。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string>
void tobin(int value)//value 接受10进制
{
int temp[100] = { 0 };
int i = 0;
while (value)
{
temp[i] = value%2;
value = value / 2;
i++;
}
for (i = i - 1; i >= 0; i--)
{
printf("%d", temp[i]);
}
}
int main()
{
int a = -128;
printf("请输入整数");
for (a = -128; a <= 127; a++)
{
scanf("%d", &a);
tobin(a);//调用函数
}
return 0;
}