编程循环数列
⑴ [1月11日截止]C++编写文字输出和循环语句输出数列
#include
"iostream.h"
void
main()
{
int
i(1);
cout<<"高2012级(2)班
杨仔"<<endl;
for(;i<101;i++)
{cout<<i<<",";}
}
同志,这是用面向程序的知识打出的程序。如果是要用面向对象的知识。。。你上面的内容太不详细,也没有必要要用到类的内容。如果要用面向对象的知识,请补充好你的题。。
⑵ c语言编程:数列 1,1,2,3,5,8…有f(n)=f(n-1)+f(n-2),f(1)=1,f(2)=1,求f(40)。用最简单的循环语句如for
#include <stdio.h>
int main()
{
int f1=1,f2=1,f=0,i=1;
for(i=1;i<=40-2;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("f(%d)=%d",i+1,f);
return 0;
}
⑶ 用for循环编程:这个数列,3/5,5/7,7/9,9/11...求这个数列前20项的和。
#include<stdio.h>
intmain()
{
inti;
doublea=3,b=5,result=0;
for(i=0;i<20;i++)
{
result+=a/b;//累加
a+=2;//更新分子
b+=2;//更新分母
}
printf("3/5+5/7+7/9+...=%lf ",result);//输出结果
return0;
}
测试结果:
不知道你要用哪种语言,用C写了,其他语言说声。
⑷ c++编程 斐波纳契数列,最好只用循环语句
#include<stdio.h>
intmain()
{
intn;
cout<<"你要计算第几个?"<<endl;
cin>>n;//输入要计算的第N个
inta=1,b=0;
for(inti=0;i<n;i++)//计算第n个元素的值
{
b=a+b;
a=b-a;
}
cout<<"第"<<n<<"个斐波那契数是"<<b<<endl;
}
⑸ c语言中编程循环体问题
1、sum=b/a+sum;
2、你运算的结果应该是小数,所以sum不能是int型,应该是float或者doube;
3、如果ab均为 int,那么b/a的结果也是int而不会是小数,可以改成比如sum=1.0*b/a+sum;
⑹ 如何用C语言产生循环数列
int forint(int tem){ //
if(tem%%2!=0){
nRequest=tem+2
}
return nRequest;
}
#include "stdio.h"
int main(void){
int tem=1;
int toint=100;
for(int i=1;i<100;i++){
printf("%d\n",forint(tem));
}
}
没有调试,不知道有什么问题没有,不过大概就是这个思路就可以,
⑺ 用 labVIEW 编程实现生成斐波那契数列,用for循环,移位寄存器来做,必须要程序框图
斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:
F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)
示意图如下:
⑻ 编程求数列1+(1+2)+(1+2+3)+…+(1+2+3+...+10)的和并输出。
我用易语言写的.版本 2.程序集 窗口程序集1.子程序 _按钮1_被单击
.局部变量 个数, 整数型
.局部变量 循环, 整数型
.局部变量 结果, 整数型循环 = 1
个数 = 10
.判断循环首 (循环 ≤ 个数)
结果 = 结果 + 循环 × (个数 - 循环 + 1)
循环 = 循环 + 1
.判断循环尾 ()
编辑框1.内容 = 到文本 (结果)
总体思路是先找到个数,这里假设i=10k是循环变量,控制循环次数,假设s是结果那么s=s+k*(i-s+1)看你的问题是1+(1+2)+(1+2+3)+…+(1+2+3+...+10)=1*10+2*9+3*8+...+10*1
⑼ c语言 采用循环程序设计方法求数列1*2*3+2*3*4+3*4*5+……100*101*102
//1*2*3+2*3*4+3*4*5+……100*101*102
#include<stdio.h>
voidmain()
{
inti,sum=0;
for(i=0;i<100;i++)
sum+=(i+1)*(i+2)*(i+3);
printf("%d ",sum);
}
⑽ java编程循环输出数列前20项个数分别是1 、2、4、7、11、16、22、29
publicstaticvoidmain(String[]args){
for(inti=1;i<=20;i++)
{
System.out.println("第"+i+"个数是"+a(i));
}
}
publicstaticinta(intn){
if(n==1)
{
return1;
}
return(a(n-1)+(n-1));
}
这个明显是递归的思想:f(n) = f(n-1) + (n-1)