题目描述
给定 n个数字,你要用他们组成密码串,要求如下:
- 每个数字可以在串中重复出现任意次(包括 0 次)
- 密码串长度只能在 6 到 9 以内
- 现请你计算组成密码串的方案数
输入
第一行一个整数 n ;表示密码最多由 n 种数字组成;( 1≤n≤9 )
第二行 n 个整数;分别表示获得的密码的数字,保证每个数字不相同
输出
一个整数表示组成密码串的方案数。
样例输入
2 1 2
/*这么简单的一题很怀疑自己比赛时为什么写不出来*/
/*从第6行开始,6个位置,每个位置可以放n个数,所以有pow(n,6)
以此类推,相加即可*/
#include <stdio.h>
#include <math.h>
int main()
{ int m,n,sum=0;
scanf("%d",&n); //因为我不是用数组输入的所以要定义一个x储存初始输入的n
int x=n; //用数组的话就不用了
while(n--)
{
scanf("%d",&m);
}
for(int i=6;i<=9;i++)
{
sum+=pow(x,i);
}
printf("%d",sum);
return 0;
}
样例输出
960