对于给定的n,k求和1 ^ k + 2 ^ k + .... + n ^ k: 我编译了这个:
#include<stdio.h>
main()
{
int n,k,i,j=1,t,s=0;
printf("enter n,k");
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
{
t=i;
do{
i=i*t;j++;
if(j==k)
{
s=s+i;
i=t;
}
}while(j!=k);
}
printf("%d",s);
}
在编译时我发现Ubonto终端没有错误。它问n,k。但没有显示。请帮我解决这个问题。
答案 0 :(得分:1)
我认为你需要在跳出do-while
之后将j设置为1 [...]
for(i=1;i<=n;i++)
{
t=i;
j=1; //<---HERE
do{
i=i*t;j++;
if(j==k)
{
s=s+i;
i=t;
}
}while(j!=k);
}
[...]
我现在无法测试此解决方案