不用for(),while(),if()任何一种结构用C语言实现1到100的自然数的求和?
3个回答
展开全部
int add( int *ret )
{
static int num=0;
*ret += (++num) ;
return (num>=100?(*ret): add(ret));
}
int main()
{
int x=0;
add(&x);
printf("x=%d\n",x);
}
{
static int num=0;
*ret += (++num) ;
return (num>=100?(*ret): add(ret));
}
int main()
{
int x=0;
add(&x);
printf("x=%d\n",x);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int Add(int x, int sum)
{
sum += x;
return x<1?sum:Add(--x,sum);
}
void main()
{
int x = 100;
int sum = 0;
printf("%d",Add(x,sum));
}
int Add(int x, int sum)
{
sum += x;
return x<1?sum:Add(--x,sum);
}
void main()
{
int x = 100;
int sum = 0;
printf("%d",Add(x,sum));
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数的递归调用貌似可以吧!自编一个函数试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询