c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项?
c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项:
解答如下:
main(){ int i,n; i=1; n=40; while (n>=0){ n=n-i; i=i+2; } printf("%d",i);}
上面程序输出的i值就是第n项的z值。
扩展资料:
C语言做为一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。
main(){
int i,n;
i=1;
n=15;
while (n>=0){
n=n-i;
i=i+2;
}
printf("%d",i);
}
或:
#include<stdio.h>
main()
{
int i,j,k,cont=0;
for(i=1;cont<15;i+=2)
{for(j=1;j<=i;j++) { baiprintf("%d ",i); cont++; k=i; }
}printf("\n");
printf("the 15th is:%d\n",k);
}
扩展资料:
有一类数列,既不是等差数列,也不是等比数列,若将这类数列适当拆开,可分为几个等差、等比或常见的数列,然后分别求和,再将其合并即可.
例如:an=2n+n-1,可看做是2n与n-1的和
Sn=a1+a2+...+an
=2+0+22+1+23+2+...+2n+n-1
=(2+22+...+2n)+(0+1+...+n-1)
=2(2n-1)/(2-1)+(0+n-1)n/2
=2n+1+n(n-1)/2-2
参考资料来源:百度百科-数列求和
上面程序输出的i值就是第n项的值。
2019-12-11
int main()
{ int a[50],i,j,n,t;
i=0,n=0;
while(n<40)
{ t=2*i+1;
i++;
for (j=0;j<t;j++)
{
a[n] = t;
n++;
}
}
printf("%d\n",a[40]);
return 0;
}
结果 13 吧