大牛门。帮帮我啊
#include<stdio.h>
#include<math.h>
int main()
{
int a[1000],i,j,term,count=0;
for(i=0;scanf("%d",&a[i])!=0;i++)
{
scanf("%d",&a[i]);
for(j=1;j<pow(2,32);j++)
{
term=pow(j,3);
}
if(term==i)
{
count++;
}
}
printf("%d",count);
}
统计立方数。。。怎么错了???
[解决办法]
你这个是个死循环吧。:
for(j=1;j<pow(2,32);j++)
...
i 是有符号整数,范围 -2^31 ~ 2^31 -1
条件 j<pow(2,32) 永远都是真
[解决办法]
实在看不懂你写的东西,你的程序想要干嘛?
你输入的数据都没有被用过,也不输出,那个a[i]输入有什么价值?
是不是想对输入的数据检查,统计一共输入有多少个完全立方数?
#include<stdio.h>
#include<math.h>
int main()
{
int a,i,count=0;
scanf("%d",&a);
while(a != 0)
{
if(a<0) a = -a;
for(i=1;i*i*i<a;i++);
if(i*i*i==a) count++;
scanf("%d",&a);
}
printf("%d",count);
}