对于给定的n,k找到总和

时间:2015-06-01 14:45:31

标签: c

对于给定的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。但没有显示。请帮我解决这个问题。

1 个答案:

答案 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);
    }
    [...]

我现在无法测试此解决方案