#include<stdio.h> int My_pow(int n,int k) { return n^k; } int main() { int k,n; printf("Please input n and k:\n"); scanf("%d %d",&n,&k); long sum=0; for(int i=1;i<=n;i++) { sum=sum+1.0*My_pow(i,k); } printf("sum=%.0f\n",sum); return 0; }
时间: 2023-06-25 11:08:29 浏览: 49
#include <stdio.h>
4星 · 用户满意度95%
这段代码的作用是计算1^k + 2^k + ... + n^k的值,并输出结果。其中,My_pow函数实现了n的k次方运算,使用按位异或的方式实现,而不是常规的乘法。在主函数中,首先读入n和k的值,然后通过循环计算出每个i的k次方,并将所有结果相加,最后输出结果。需要注意的是,这里使用了long类型的变量sum来存储结果,因为可能会有很大的数相加。
阅读全文