任务和代码:设计程序,计算
/*
文件名:main.c
作者:小风景
完成日期:2016.6.24
问题描述:设计程序
程序输出: k次方之和
*/
#include<stdio.h>
int power(int m,int n); //求m的n次方(m^n)
int sum_of_power(int k,int n); //从1^k到n^k的累加和
int main( )
{
int k, n;
scanf("%d %d", &k, &n);
printf("f(%d, %d)=%d\n", k, n, sum_of_power(k,n)); //m^k的累加和
return 0;
}
int power(int m,int n) //求m的n次方(m^n)
{
int sum = 1;
int i = 0;
for(i = 1;i <= n;i++)
{
sum = sum * m;
}
return sum;
}
int sum_of_power(int k,int m) //从1^k到n^k的累加和
{
int sum = 0;
int i = 0;
for(i = 1;i <= m;i++)
{
sum += power(i,k);
}
return sum;
}
程序运行结果:
总结:程序设计思想和上一篇一样,将复杂的问题简单化,将表达式拆分成各项之和,因此需要两个函数一个求n以内个个数的k次方,另一个函数将其累加。