c语言 用递归写一个小程序

c语言 用递归写一个小程序,第1张

struct node *tmp

void destroy_tail (struct node *node)

{

    if(node->link!=NULL) {

        tmp = node

        destroy_tail(node->link))

    }

    else {

        free(node)

        node = NULL

        tmp->link = NULL

    }

}

传入首节点、中间节点,随意

你确定是到10000吗?16bit的整数会溢出的,32bit绝对没问题的

那可以根据公式来实现1+2+3+……+10000 = 10000*(1+10000)/2

所以

#include <stdio.h>

int main()

{

int n = 10000

int sum = 0

sum = (n+1)*n/2

printf("%d\n",sum)

return 0

}

#include <iostream>

using namespace std

int _tmain(int argc, _TCHAR* argv[])

{

int a

cout<<"请输入数字"<<endl

cin>>a

int b=0

while(a)

{

b=a%10+10*b

a=a/10

}

cout<<b<<endl

system("pause")

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12196545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存