注册 登录
编程论坛 C++教室

我的程序写好运行出来是空的呢?

pchszwzc11 发布于 2012-09-23 09:56, 555 次点击

#include "stdafx.h"
#include "math.h"

int main(int argc, char* argv[])
{
    int y,z,x;
    scanf("%d%d",&y,&z);
    for(x=0;x<100000;x++);
    if(pow(y,2)==100+x&&pow(z,2)==268+x)
    {   
        printf("%d%d",y,z);
    }
    return 0;
   
}

请教下是我哪里错了,还是什么原因呢?
9 回复
#2
pchszwzc112012-09-23 10:16
#include "stdafx.h"
#include "math.h"

int main(int argc, char* argv[])
{
    int y,z;
    int x;
    scanf("%d%d",&y,&z);
    for(x=0;x<100000;x++);
    if(pow(y,y)==100+x&&pow(z,z)==268+x)
    {   
        printf("%d%d",y,z);
    }
    return 0;
   
}

#3
qunxingw2012-09-23 10:37
循环未起作用
#4
pchszwzc112012-09-23 11:27
该如何改正呢?想半天想不出来如何改动。
#5
非常西加加2012-09-23 21:35
这段程序怎么理解啊,谁能告诉我,我是新手!
#6
wtujoxk2012-09-24 07:38
a

[ 本帖最后由 wtujoxk 于 2012-9-24 07:42 编辑 ]
#7
眼底星空2012-09-24 08:41
粗心了 for语句后面多了分号
#8
xiongshi2012-09-25 16:52
这样改一下 你看看对不,是不是你想要的意思
#include "math.h"
#include<stdio.h>

int main(int argc, char* argv[])
{
    int y,z,x;
    scanf("%d%d",&y,&z);
    for(x=0;x<100000;x++)
    {
    if(pow(y,2)==100+x || pow(z,2)==268+x)
    {    printf("\n%d\n",x);
        printf("%d,%d",y,z);
        continue;
        
    }
   
    }
     return 0;
}
#9
gxkgsch2012-09-25 17:01
循环没有起作用
#10
pchszwzc112012-10-12 00:58
回复 9楼 gxkgsch
嗯我想了下 应该 long int
1