用C编写一个程序

来源:百度知道 编辑:UC知道 时间:2024/05/08 12:30:07
要求判断13-500之内,既是平方数,又是立方数的整型数据,输出
kukuxiaozi和henry19860208:你的程序我觉得还是比较明了的,不过我想知道你们谁是这个程序的原创作者!晕,不然怎么给分呢?还有就是请教:为什么主程序也要规定为int型呢?如果一个数,既不是平方数也不是立方数的话,为什么主程序要存在一个返回值,这个返回值是什么意思?
谢谢指教

楼上的程序要加上#include<stdio.h>,把getch()改成getchar()就对了,楼上的程序需要人工算一些数,如果要考虑效率的话,楼上的会比较好,如果从普遍性来看,我觉得我的还是实用点,可以求任意两个自然数之间的平方数和立方数。
#include<stdio.h>
int pf(int n) //判断一个数是不是平方数
{int i,flag=0;
for(i=1;i<n;i++)
if(i*i==n)
{
flag=1;
break;
}
return (flag);
}

int lf(int n) //判断一个数是不是立方数
{int i,flag=0;
for(i=1;i<n;i++)
if(i*i*i==n)
{
flag=1;
break;
}
return (flag);
}

int main()
{
int i;
for(i=13;i<=500;i++)
if(pf(i)&&lf(i))
printf("%d ",i);
return 0;
}

我是原创,我发的时候只有一个程序就是1楼的 ,我挑出了1楼程序的毛病,自己写了两个函数,后来因为发现少半个括号就修改了一下,结果答案就到henry1986020后边了。
至于int main(){return 0;}是这样的:
过去的(废弃掉的)现在的(正在使用的)C和C++标准都只规定了返回类型为int的main,因此只有返回类型为int的main才是标准的。

另外,在gcc中void main之所以能编译通过,是因为object符号名定