C语言编程3个题

来源:百度知道 编辑:UC知道 时间:2024/06/19 09:11:26
1.输入一个正整数,反向输出
如输入1234,输出4321
要求用两种方法,递归和非递归。
2.求S=1/1+1/2+2/3+3/5+5/8+……
求前100项之和S
当S<300的最大S,保留2为小数。
3.把N分解质因子。
过程要详细···
从#include<stdio.h>开始
到输出结束

<1>#include<iostream>
using namespace std;
int main()
{
int n,m;
cin>>n;
while(n)
{
m=n%10;
cout<<m;
n=n/10;
}
cout<<"\n";
return 0;

}
<2>
#include<iostream>
using namespace std;
int main()
{
int m,n,i,temp;
m=1;n=1;
double sum=0;
cout<<"input number:";
cin>>i;//要求和的项的数目
for(int j=0;j<i;j++)
{
sum=sum+double(n)/m;
temp=n;
n=m;
m=temp+m;
}
cout<<sum<<endl;
n=1;m=1;sum=0;
while(sum<300)//s<300的最大s;
{
sum=sum+double(n)/m;
temp=n;
n=m;
m=temp+m;
}
cout<<sum<<endl;
return 0;
}
<3>
思考中