• akoj-1153-p次方求和


    p次方求和

    Time Limit:1000MS  Memory Limit:65536K
    Total Submit:196 Accepted:46

    Description

    一个很简单的问题,求1^p+2^p+3^p+……+n^p的和。

    Input

    第一行单独一个数字t表示测试数据组数。接下来会有t行数字,每行包括两个数字n,p, 
    输入保证0< n< =1000,0< =p< =1000。 

    Output

    输出1^p+2^p+3^p+……+n^p对10003取余的结果,每个结果单独占一行。 

    Sample Input

    2
    10 1
    10 2
    
    

    Sample Output

    55
    385

    Source

    [Submit]   [Go Back]   [Status]   [Discuss]

    #include <stdio.h>
    
    int a[1002][1002];
    
    int main()
    {
    	int i, j, s, n, p, t;
    	for ( i=1; i<1002; i++ ) {
    		a[i][0] = 1;
    	}
    	for ( j=1; j<1002; j++ ) {
    		for ( i=1; i<1002; i++ ) {
    			a[i][j] = a[i][j-1] * i % 10003;//构造次方表,a[i][j]表示i的j次方 
    		}
    	}
    	scanf("%d", &t);
    	while ( t-- )
    	{
    		s = 0;
    		scanf("%d%d", &n, &p);
    		for ( i=1; i<=n; i++ ) {
    			s = s + a[i][p];
    		}
    		printf("%d
    ", s % 10003);
    	}
    	
    	return 0;
    }




  • 相关阅读:
    Java 窗口 绘制图形 #1
    支配树
    Tarjan算法
    Baby-step giant-step算法
    初等群论
    第七次java作业
    学习所用的开发环境
    第六次java作业
    第五次java作业
    第四次java作业
  • 原文地址:https://www.cnblogs.com/fayne/p/7224821.html
Copyright © 2020-2023  润新知