计算概论编程网格题目及答案
计算多项式的值
假定多项式的形式为x^n+x^(n-1)+…+x^2+x+1,请计算给定单精度浮点数x 和正整数n 值的情况下这个多项式的值。(x^n表示x 的n 次方)
关于输入
输入仅一行,包括x 和n 。x 在float 范围内,n
关于输出
输出也仅一行,多项式的值,精确到小数点后两位。
例子输入
2.0 4
例子输出
31.00
#include
#include
int main()
{
double t = 0;
float x;
int n, i;
scanf("%f%d", &x, &n);
for (i = n;i >= 0;i--)
{
t = t + pow(x, i);
}
printf("%.2lf", t);
return 0;
} 题目 - 例题(8.6) 求出e 的值 (1024)
来源
描述
利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e 。
关于输入
输入只有一行,该行包含一个整数n (2
输出只有一行,该行包含计算出来的e 的值,要求打印小数点后10位。
例子输入
10
例子输出
2.7182818011
提示
1、e 以及n! 用double 表示
2、要输出浮点数、双精度数小数点后10位数字,可以用下面这种形式:printf("%.10f", num);
#include
int main()
{
int n,i,j;
double e=1.00,a=1.00;
scanf("%d",&n);
for(i=1;i
{
for(j=1;j
{
a=a*j;
}
e=e+1/a;
a=1.00;
}
printf("%.10f",e);
return 0;
}
题目 - 例题(8.5) 计算π的值
来源
描述 助教
int main()
{
int n,i;
double a,b;
double t=2;
scanf("%d",&n);
for(i=1;i
a=(i+1)/2*2;
b=i/2*2+1;
t*=a/b;
}
printf("%.5lf",t);
return 0;
}
题目 - 习题(4-2) 点和正方形的关系
来源
描述 计算概论07(工学院)? 周文灵
有一个正方形,四个角的坐标(x,y) 分别是(1,-1),(1,1),(-1,1),(-1,-1),x 是横轴,y 是纵轴。写一个程序,判断一个给定的点是否在这个正方形内。 关于输入
输入坐标x ,y
关于输出
点在正方形内,输出yes ;点在正方形外,输出no
例子输入
0.5,0.5
例子输出
yes
提示
要注意正方形四个角的坐标(x ,y )的边界条件
#include
int main()
{
double x,y;
scanf("%lf,%lf",&x,&y);
if(x>-1&&x-1&&y
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
题目 - 与7无关数的平方和(1045)
来源
描述
一个正整数, 如果它能被7整除, 或者它的十进制表示法中某个位数上的数字为7, 则称其为与7相关的数. 现求所有小于等于n(n
输入为一行, 正整数n,(n
关于输出
输出小于等于n 的与7无关的正整数的平方和
例子输入
21
例子输出
2336
#include
int main()
{
int n,i,a,b,c,t=0;
scanf("%d",&n);
for(i=1;i
{
a=i%7;
b=i/10;
c=i%10;
if(a!=0&&b!=7&&c!=7)
t=t+i*i;
}
printf("%d\n",t);
return 0;
} 题目 - 附加题:自由下落的球
描述
一球从h 米的高度自由落下,每次落地后又反跳回原高度的一半,再落下。求它在第n 次落地时,共经过多少米,第n 次反弹多高。
关于输入
高度h (双精度浮点数),落地次数n (大于0整数)。
关于输出
输出它在第n 次落地时,共经过的米数s 和第n 次反弹的高度h 。(精确到小数点后四位)
例子输入
100 3
例子输出
250.0000 12.5000
#include
#include
int main()
{
int n, i;
double h, s ;
scanf("%lf%d", &h, &n);
for (i = 1;i
{
if (i==1) s = h;
else
{
s = s + (h / pow(2, i - 1)) * 2;
}
}
h = h / pow(2, n );
printf("%.4lf %.4lf", s, h);
return 0;
} 题目 - 素数
描述
输入一个正整数,请判断它是不是素数。如果是输出yes ,不是则输出no 关于输入
输入仅一行,一个正整数,范围是1到3000之间
关于输出
输出也仅一行,yes 或者no
例子输入
10
例子输出
no
#include
int main()
{
int i, t;
} for (t = 2; t
题目 - 例题(9.2) 求前n 个素数
描述
若一个正整数只能被1和它本身整除,则称为素数。编写程序,求前n 个素数 关于输入
输入n
关于输出
打印前n 个素数
例子输入
10
例子输出
2
3
5
7
11
13
17
19
23
29
#include
int main()
int n, i, j; scanf("%d", &n); for (i = 2;n>0;i++) { for (j = 2;j
if (j == i) {
}
}
return 0;
}
printf("%d\n", i); n--;