、编写一个递归函数unsigned sum(unsigned n)求1到n的所有整数的和(即1+2+…+n),在主函数中调用它计算
、编写一个递归函数unsignedsum(unsignedn)求1到n的所有整数的和(即1+2+…+n),在主函数中调用它计算:1+(1+2)+(1+2+3)+…+(1+...
、编写一个递归函数unsigned sum(unsigned n)求1到n的所有整数的和(即1+2+…+n),在主函数中调用它计算:1+(1+2)+ (1+2+3)+…+(1+2+3+…+100)。
帮帮忙 展开
帮帮忙 展开
5个回答
展开全部
例:输入4个整数,找出其中最大的数。
#include stdio.h
void main()
{ int max_4(int a,int b,int c,int d);
int a,b,c,d,max;
printf("Please enter interger numbers:";
scanf("%d%d%d%d",a,b,c,d);
max=max_4(a,b,c,d);
printf("max=%d \n",max);
}
int max_4(int a,int b,int c,int d)
{ int max_2(int,int);
int m;
m=max_2(a,b);
m=max_2(m,c);
m=max_2(m,d);
return(m);
}
int max_2(a,b) /* max_4 函数的定义 */
int max_2(a,b)
{if(ab)
return a;
else
return b;
}
#include stdio.h
void main()
{ int max_4(int a,int b,int c,int d);
int a,b,c,d,max;
printf("Please enter interger numbers:";
scanf("%d%d%d%d",a,b,c,d);
max=max_4(a,b,c,d);
printf("max=%d \n",max);
}
int max_4(int a,int b,int c,int d)
{ int max_2(int,int);
int m;
m=max_2(a,b);
m=max_2(m,c);
m=max_2(m,d);
return(m);
}
int max_2(a,b) /* max_4 函数的定义 */
int max_2(a,b)
{if(ab)
return a;
else
return b;
}
展开全部
#include<stdio.h>
unsigned num (unsigned i) {
if(i == 1) {
return 1;
} else {
return i + num(i-1);
}
}
main()
{
printf("%d\n",num(5));
}
我觉得 惨le 写的很好
我再改一下 哈哈
#include<stdio.h>
unsigned num (unsigned i) {
return i>0 ? num(i-1)+i : 0;
}
main()
{
printf("%d\n",num(5));
}
unsigned num (unsigned i) {
if(i == 1) {
return 1;
} else {
return i + num(i-1);
}
}
main()
{
printf("%d\n",num(5));
}
我觉得 惨le 写的很好
我再改一下 哈哈
#include<stdio.h>
unsigned num (unsigned i) {
return i>0 ? num(i-1)+i : 0;
}
main()
{
printf("%d\n",num(5));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错了诶。
有什么不懂得可以问我,我尽我所能帮你,账号就是QQ,我是计算机专业的
有什么不懂得可以问我,我尽我所能帮你,账号就是QQ,我是计算机专业的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
unsigned sum(unsigned n)
{
if (n > 0)
{
return sum(n - 1) + n;
}
}
主函数中:
cout << sum(100) << endl;
{
if (n > 0)
{
return sum(n - 1) + n;
}
}
主函数中:
cout << sum(100) << endl;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int sum(int i)
{
if(i == 1)
{
return 1;
}
else
{
return i + sum(i-1);
}
}
int main(void)
{
int total = 0;
for(int i = 1; i <=100; i++)
total += sum(i);
printf("%d\n", sum);
}
int sum(int i)
{
if(i == 1)
{
return 1;
}
else
{
return i + sum(i-1);
}
}
int main(void)
{
int total = 0;
for(int i = 1; i <=100; i++)
total += sum(i);
printf("%d\n", sum);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询