统计其中有多少立方数。帮我看看错哪里了。。
描述有一堆正整数,统计其中有多少立方数。
输入
输入数据有一些正整数,其每个数都小于2 ^ 32。若该数为0,则应结束统计。
产量
输出所统计的立方数个数
采样输入
1 3 5 7 9 11 15 17 19 21 23 25 27 0
样本输出
2
程序代码:
#include<stdio.h> int main() { long int a[10000]; int j,n,num=0; for(n=0;;) { scanf("%ld",&a[n]); if(a[n]==0) break; for(j=1;;j++) { if(j*j*j==a[n]) { num=num+1; break; } } n++; } printf("%d\n",num); }