用c语言编程 有一数列1,1,2,1,2,3,1,2,3,4……输入某项的项数,输出该项的值
展开全部
#include<stdio.h>
int main()
{
int n,i,l;
scanf("%d",&n);
for(i=1;;i++)
if(n<(i+1)*i/2)
break;
if(n==i*(i-1)/2)
l=i-2;
else
l=i-1;
printf("%d\n",n-(l+1)*l/2);
return 0;
}
这个可以,刚才复制错了
int main()
{
int n,i,l;
scanf("%d",&n);
for(i=1;;i++)
if(n<(i+1)*i/2)
break;
if(n==i*(i-1)/2)
l=i-2;
else
l=i-1;
printf("%d\n",n-(l+1)*l/2);
return 0;
}
这个可以,刚才复制错了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询