李鹏C


私信TA

用户名:lipengxingyun

访问量:6238

签 名:

等  级
排  名 7495
经  验 1256
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:





注意事项:
笔记




参考代码:

#include<stdio.h>
#include<math.h>//求x^y (函数double pow(double x,double y);)
//运用函数递归调用,自定义函数GetAdd()。
int GetAdd(int t)
{
 int y;//用以返回n个加数中每一位的数值。
 if(t==0)
 {
  return y=2;
 }
 else
  return y=2*(int)(pow(10,t))+GetAdd(t-1);
}
int main()
{
 int a=2,n;
 int sn=0,i=0;
 scanf("%d",&n);
 while(n<0)
 {
  scanf("%d",&n);
 }
 for(i=0;i<n;i++)
 {
  sn=sn+GetAdd(i);
 }
 printf("%d",sn); 
 return 0;
}

正常方法:

#include<stdio.h>
int main()
{
    int i,n,a=2,sn1=0,sn=0;                                                                     
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sn1=sn1*10+a;  //0*10+2;2*10+2;22*10+2......                        
        sn+=sn1;
    }
    printf("%d",sn);
    return 0;
}

 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区