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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)