如题所述
第1个回答 2014-05-14
#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;
}
这个可以,刚才复制错了本回答被提问者采纳
第2个回答 2014-05-14
#include<stdio.h>
int main()
{int inte[10]={1,1,2,1,2,3,1,2,3,4};
int i;
scanf("%d",&i);
if(i<0||i>9)
printf("error");
else printf("%d",inte[i-1]);
return 0;
}点个采纳吧!追问
int main()
{int inte[10]={1,1,2,1,2,3,1,2,3,4};
int i;
scanf("%d",&i);
if(i<0||i>9)
printf("error");
else printf("%d",inte[i-1]);
return 0;
}点个采纳吧!追问
不是只有这10个数字,而是有很多!!