正邪共存


私信TA

用户名:abc000

访问量:5211

签 名:

欢迎关注我的公众号:暗星涌动

等  级
排  名 1599
经  验 2666
参赛次数 0
文章发表 7
年  龄 20
在职情况 学生
学  校
专  业

  自我简介:

解题思路:





注意事项:

数据类型要对应



参考代码:

#include<stdio.h>

long aa(int n);

int main()

{

    int i,n;

    scanf("%d",&n);

    long Sn=0;

    if(n>=0&&n<=20){

    for(i=1;i<=n;i++)

        Sn+=aa(i);}

    printf("%ld",Sn);

    return 0;

}

long aa(int n)

{

    long i,b=1;

    for(i=1;i<=n;i++)

    {

        b*=i;

    }

    return b;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

//找出规定位数的有效进制的数的个数
#include<stdio.h>
 int getSum(int N,int K); 
int main()
{
	int N,K,sum;
	scanf("%d%d",&N,&K);
	//当只有1位数的时候比较特殊,就只调用一次,且应该返回进制那么多,所以在原本调用的基础上+1,因为有0 
	 if(N==1)
	 {
	 	sum=getSum(N,K)+1;
	  } 
	else
	{
		sum=getSum(N,K)-getSum(N-1,K);
	 } 
	printf("%d",sum);
	return 0;
 } 
 //1位10进制:0-9:10个,最大的数字为9 
 //2为10进制:99-9:90,用2位十进制最大的数字-1为十进制最大的数字 
 //3为10进制:999-99,用3为十进制最大的数字-2位十进制最大的数字 
 int getSum(int N,int K)
2020-06-03 19:05:35
  • «
  • 1
  • »