求C语言编程: 使用递归实现奇数之和1+3+5+ … 或偶数之和2+4+6+ … 。 用户输入一个正整数n,若n为奇数,程序计算出数列1+3+5+...

\u54ea\u4f4dc\u9ad8\u624b\u5e2e\u5e2e\u5fd9 \u6211\u90fd\u6655\u5708\u4e86 \uff01\u91cd\u8d4f

\u5f00\u5934\u662f\u4e0d\u662f\u5e94\u8be5\u8fd9\u6837\u6253\u5440\uff1a#include

\u4ed6\u4eec\u7684\u592a\u590d\u6742\u4e86\u3002
\u5728EXCEL\u91cc\u9762\uff0c\u67d0\u884c\u67d0\u5217\uff08\u5904\u7b2c\u4e00\u884c\u7b2c\u4e00\u5217\u4ee5\u5916\u7684\u4efb\u4f55\u5355\u5143\u683c\uff09\u8f93\u5165\u4e0b\u9762\u516c\u5f0f
=IF(MOD(A1,2)=0,A1/4*(2+A1),(A1+1)/4*(1+A1))

\u4e0a\u9762\u516c\u5f0f\u4e2d\u7684A1\u662fexcel\u8868\u7684\u7b2c\u4e00\u884c\uff0c\u7b2c\u4e00\u5217\u5bf9\u5e94\u7684\u90a3\u4e2a\u5355\u5143\u683c\uff0c\u53ef\u4ee5\u628aA1\u6539\u6210\u60f3\u8981\u7684\u5355\u5143\u683c\u3002\u628a\u4e0a\u8ff0\u516c\u5f0f\u7c98\u8d34\u5728\u60f3\u8981\u8f93\u51fa\u7ed3\u679c\u7684\u90a3\u4e2a\u5355\u5143\u683c\u3002
\u5728A1\uff08\u6216\u66ff\u6362\u7684\u5176\u4ed6\u5355\u5143\u683c\uff09\u5185\u8f93\u5165\u4efb\u4f55\u6b63\u6574\u6570\uff0c\u5373\u53ef\u5f97\u5230\u60f3\u8981\u7684\u7b54\u6848\u3002

\u8fd8\u53ef\u4ee5\u628a\u5947\u6570\u548c\u5076\u6570\u5224\u65ad\u52a0\u8fdb\u6765\u3002
\u5c31\u662f\u5728\u53e6\u4e00\u5355\u5143\u683c\u5185\u7c98\u8d34\uff1a=IF(MOD(A1,2)=0,"\u5076\u6570","\u5947\u6570")
\uff08\u6b64\u5904A1\u540c\u4e0a\uff09
\u5728A1\u5185\u8f93\u5165\u6b63\u6574\u6570\u540e\uff0c\u5373\u53ef\u5728\u8be5\u5355\u5143\u683c\u8f93\u51fa\u5947\u6570\u6216\u5076\u6570\u7684\u5224\u65ad\u3002

#include<stdio.h>
int sumn(int n)
{if(n<3)return n;
 return n+sumn(n-2);
}
int main()
{int n;
 scanf("%d",&n);
 printf("%d
",sumn(n));
 return 0;
}


#include<stdio.h>
#include<math.h>

void main()
{
int sum(int n);
int k;
printf("请输入一个数字\n");
for(;;)
{
scanf("%d",&k);
if(k<1)
{
printf("请输入一个正确的数字\n");
}
else
break;
}
sum(k);
printf("sum=%d\n",sum(k));
}
int sum(int n)
{
if(n<1)
return(0);
else if(n==1)
return(1);
else
return n+sum(n-2);
}

#include<stdio.h>

int f(int i){
int sum=i;
if(i>0) sum+=f(i-2);
return sum;
}

int F(int i){
int sum=i;
if(i>0) sum+=f(i-2);
return sum+1;
}

void main(){
int n,sum;
loop:
printf("请输入一个数:\n");
scanf("%d",&n);
if(n<0) goto loop;
else if(n%2==0) printf("%d\n",sum=f(n));
else printf("%d\n",sum=F(n));
}

#include "stdio.h"
int sum(int n)
{
if (n==1||n==2)
return n;
else return n+sum(n-2);
}
void main()
{
int n;
printf("请输入n的值: \n");
scanf("%d",&n);
while (n<=0)
{
printf("输入错误,请重新输入n的值: \n");
scanf("%d",&n);
}
printf("结果为:%d\n",sum(n));
}
计算奇数偶数之和只需一个递归函数就行,程序简单很多,如果你非要用两个的话,很容易,追问一下,我给你

#include<stdio.h>
int fun(int );
void main()
{
int n,sum;
while(scanf("%d",&n)!=EOF) //直到你输入ctrl+z或者关闭程序才结束
{
if(n<=0)
{
printf("输入有误,请重输");
}
else
{
sum=fun(n);
printf("%d\n",sum);
}
}
}
int fun(int n)
{
int sum=n;
if(n>1)
sum+=fun(n-2);
return sum;
}

扩展阅读:学编程一年大概多少钱 ... c++和python先学哪个 ... 少儿编程的三大证书 ... 编程语言排名2024 ... cnc编程入门先学什么 ... c#培训机构排名 ... 学编程最低学历 ... 十大编程语言排名 ... c++入门程序代码 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网