用c++编写1+12+123+1234+12345的程序用到循环和迭代

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 12:57:24
用c++编写1+12+123+1234+12345的程序用到循环和迭代

用c++编写1+12+123+1234+12345的程序用到循环和迭代
用c++编写1+12+123+1234+12345的程序
用到循环和迭代

用c++编写1+12+123+1234+12345的程序用到循环和迭代

//看看这个怎么样希望采纳哦!

// Note:循环、迭代求 1 + 12 + 123 + 1234 +...+ 123...n=? 

// y=0+fn(1)+fn(2)+fn(3)+...+fn(n)

#include <iostream>

using namespace std;

int fn(int n) //利用迭代法求fn(n)

{

if (n==1) return 1;

else return (fn(n-1)*10+n);

int main()

{

   int n,i,y=0;

   cin>>n;   //输入 n

   for (i=1;i<=n;i++)//利用偱环求fn(1)+fn(2)+fn(3)+...+fn(n-1)+fn(n)

   {

   y+=fn(i);

   if (i>1) cout<<" + ";//输出" + "

   cout<<fn(i);//输出fn(i)

   }

   cout <<" = "<<y<<endl;//输出结果y

   

   return 0;

}