算法小题一(论证任何自然数的n次方等于n个连续基数之和)

本文介绍了一个C语言程序,该程序用于寻找一组连续奇数,这些连续奇数的总和等于给定正整数的立方。通过用户输入任意正整数n,程序将输出从1开始的连续奇数序列,其总和恰好为n的立方。

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

#include<stdio.h>
int main()
{
	int n , k, k1 ,m ,i ;
	scanf("%d",&n);                              /*反复输入自然数直到输入0为止*/
	while(n!=0)                                  /*每次开始都从0开始检查*/
	{                                            /*让k等于起始基数1*/
		k1 =1;
		do
		{
			k =k1;                          
			m=0;                                  /*记录n个基数的和变量清0*/
			for(i =1;i<=n;i++)                   /*记录k开始连续基n个基数的和*/
			{
				printf("进入内层for循环/n");
				m=m+k;
				k=k+2;
			}
			printf("--循环了%d次--/n",n);            
			if(m==n*n*n)break;                   /*找满足条件的n个基数退出do循环*/
			else k1 =k1+2;                       /*找不到则修改k1为下个基数继续*/
		}
		while(1);                                /*条件为非0说明do循环是个死循环*/
		for(i = 1 ;i<=n;i++)                     /*输出k1开始的n个连续基数*/
		{
			printf("%d",k1);
			k1+=2;
		}
		printf("/n");
		scanf("%d",&n);                          /*输入下个自然数*/
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值