
```c
#include <stdio.h>
#include <math.h>
// 计算 x 的 k 次扒型方
double power(double x, int k) {
return pow(x, k)
}
// 计算 1 的 k 次方到 n 的 k 次方的和
double sum(int k, int n) {
double result = 0.0
for (int i = 1i <= ni++) {
result += power(i, k)
}
return result
}
// 计算 2 的 k 次方到 n 的 k 次方的和
double sum2(int k, int n) {
double result = 0.0
for (int i = 2i <= ni++) {
result += power(i, k)
}
return result
}
int main() {
int k, n
// 读取输入值
printf("请输入 k 和 n:")
scanf("%d %d", &k, &n)
// 计算并输出结果
printf("1^k + 2^k + ... + n^k = %.2f\n", sum(k, n))
printf("2^k + 3^k + ... + n^k = %.2f\n", sum2(k, n))
return 0
}
```
这个程序定义了两个函数 `power()` 和 `sum2()` 分别用于计算一个数的 $k$ 次方和 $2$ 的 $k$ 次方到 $n$ 的 $k$ 次方的和。`power()` 函数接收两个参数,分别是底数和春尘猜指数,并返回它们的乘积。`sum()` 函数使用循环计算 $1$ 的 $k$ 次方到 $n$ 的 $k$ 次方的和,而 `sum2()` 函数则计算 $2$ 的 $k$ 次方到 $n$ 的兄轿 $k$ 次方的和。
在主函数中,程序首先读取用户输入的 $k$ 和 $n$ 值,然后调用 `sum()` 和 `sum2()` 函数计算相应的和。最后,程序会将计算结果格式化输出到屏幕上。
int prime_number(int n){
int i
for(i=2i<ni++)
if(n%i==0)
return 0
return 1
}
int invert(int n)
{
int x,y
x=n/岩数10
y=n%10
int c
c=x
x=y
y=c
n=x*10+y
return n
}
int main()
{
int m,n
for(n=11n<100n++)
{
if( prime_number(n) )
{
m=invert(n)
if (prime_number(m))
printf("粗圆首%d\n"腔缓,n)
}
}
}
1. stdie改为stdio
2. float a,b 加分号
3. void result 这句后面分号拍悉去掉
4. return x和return y都改袭银乎搏渣为return z
5. div函数加上return z
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)