求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7....的第40项

本文解析了如何通过编程实现一个数列,其中包含1, 3, 5, 7...等奇数,以及每个数对应其在序列中出现的次数。通过两个嵌套循环,我们构建了一个数组来存储这些数据。重点在于理解循环结构和数组操作在解决此类问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先观察到这个数列之中有 1,3,5,7,9...这样的规律,其次就是对应的数值与其出现得次数相同,例如 :1  有1项;  3  有3项;5  有5项。所以我们可以先利用一个循环表示出 1,3,5,7,9...这个数列;

#include<stdio.h>

int main()
{
        int i = 1;
        for(; i < 15; i+2)
}

i 为什么要小于15呢,因为解题前大概估算了一下,第40项的数据是比15小的。

接下来就是把每个元素的个数对应加倍,同时建立一个数组来储存数据;

#include <stdio.h>

int main(void)
{
	int arr[50] = { 0 };  //定义一个数组储存数据
	int n = 0;

	for (int i = 1; i < 15; i = i + 2)  //第一个循环:就是1,3,5,7....的一个数列;
	{
		for (int j = 0; j < i; j++)     //第二个循环:j < i  例如:i = 3,则循环3次,i = 5 则循 
                                        //  环5次..以此类推;
		{
			arr[n] = i;                 //将 i 的值传入arr[];
			n++;
		}
	}

	printf("%d\n", arr[40]);

	return 0;
}

最终的代码就是这样子啦。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值