小明的骰子

原创 2015年11月20日 17:12:55

小明的骰子

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

众所周知,小明非常喜欢玩骰子。一天,小芳问小明一个问题。一次性抛n个骰子,一共能抛出几种结果?
小明不想让小芳觉得自己回答不上来,所以小明来求助于你。你一定要帮帮小明。

输入

首先输入一个整数T,代表有T组数据。
接下来的T行,每行输入一个整数n,代表有n个骰子。(0<n<=1000)
注:1,每个骰子有6个面。
2,每个骰子都是相同的。所以(1,1,2)和(1,2,1)是相同的结果。

输出

输出一次性抛n个骰子,一共能抛出几种结果。因为结果有可能很大,所以输出的结果要对1000007取余。

示例输入

2
1
2

示例输出

6
21

提示

如果只抛一次骰子,骰子有6个面。所以一共可以抛出6种可能性。
如果一次性抛2个骰子,可能的结果有以下几种:
(1,1)(1,2)(1,3)(1,4)(1,5)(1,6)
(2,2)(2,3)(2,4)(2,5)(2,6)
(3,3)(3,4)(3,5)(3,6)
(4,4)(4,5)(4,6)
(5,5)(5,6)
(6,6)
即,一共21种

来源

 

示例程序

 
#include <stdio.h>    
#include <string.h>    
#include <stdlib.h>    
#include <math.h>    
#define MOD 1000007  
int a[6][1001];    
int main()    
{    
    int i,j,T,n,s;    
    for(i=0;i<6;i++)    
        a[i][0]=1;    
    for(j=0;j<1001;j++)    
        a[0][j]=1;    
    for(i=1;i<6;i++)    
        for(j=1;j<1001;j++)    
            a[i][j]=(a[i][j-1]+a[i-1][j])%MOD;    
    scanf("%d",&T);    
    while(T--)    
    {    
        s=0;    
        scanf("%d",&n);    
        for(j=n-1,i=0;i<6;i++)    
            s+=a[i][j]%MOD;    
        printf("%d\n",s%MOD);    
    }    
}    

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

小明的阶乘

小明整数幂

hdu 4554 叛逆的小明

本题链接:点击打开链接 叛逆的小明 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Ot...

杭电4506小明系列故事——师兄帮帮忙

小明系列故事——师兄帮帮忙 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) ...
  • z8110
  • z8110
  • 2015-09-26 00:27
  • 340

小明seo博客主题源码

  • 2016-01-06 17:25
  • 498KB
  • 下载

小明闹钟(免分)

  • 2016-02-04 18:42
  • 17.17MB
  • 下载

NYOJ19擅长排序的小明

描述 小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)