#include<stdio.h>
main()
{
int i,num,num1,a,c,n;
while(scanf("%d",&num)!=EOF)
{
loop: for(i=1,num1=0;num1<num;i+=2)
{
num1+=i;
}
for(c=i;num1!=0;c-=2)
{
num1-=c;
}
if(c>num)
{
printf("the number can't be devied!!");
}
if(num==num1)
{
printf("the first number and the last number is%d,%d",c,i);
}
else
{
n=2*num1/(c+i);
back(i,n);
goto loop;
}
}
}
int back(int,int)
{
int a,b;
a=a-2(b-1);
return a;
}
就是最后的那个 back函数,编程器怎么都通不过.请大虾们帮忙看一下 谢谢.
上面的程序已经运行通过了.但是我还是想请你们帮我看看有没有错误,顺便把这个程序的题目也发上去
题:
有人说任何正整数能用连续的奇数相加而得
写一个程序来判断这个说法正确与否。如果是正确的,输出这个加法表达式的第一个和最后一个数。如果不正确,输出该数不可以被这样分割。
Note:
1. 正整数的取值范围应由使用者自己判断。当输入0时,程序结束。
2. 输出的数据要分开显示。
For example:
Input output
11 (11 can or cannot be divided, then wait for the user to input other numbers)
20 (9 11)
0 program ends
请不要用一个数的3次方都可以用连续的奇数相加而得这个公式.