int main(){
int n;
while(scanf("%d",&n) != -1){
int i;
int sum=0;
bool ok=0;
for(i=1;;i++){
sum+=i;
if(sum == n){
ok=1;
break;
}
if(sum>n){
break;
}
}
if(!ok){
while((sum-n)%2 == 1){
i++;
sum+=i;
}
}
printf("%d\n",i);
}
return 0;
}
本文介绍了一个C语言程序,该程序通过输入一个整数,判断其是否为三角形数,并输出构成该三角形数所需的最小项数。如果输入的整数不是三角形数,则程序会找到最接近且大于该数的三角形数。
136

被折叠的 条评论
为什么被折叠?



