C++, 为什么cout在while循环里不能调用?
intmain(){inta=1000,b=10,result;result=a^2-b^3;while(result>=0){result=a^2-b^3;a++;b+...
int main()
{
int a=1000,b=10,result;
result=a^2-b^3;
while (result>=0)
{
result= a^2-b^3;
a++;
b++;
cout<<result<<endl;
}
cin.get();
cin.get();
return 0;
我调试了一下,发现如果把cout<<result<<endl;放到while的外面的时候可以显示。 展开
{
int a=1000,b=10,result;
result=a^2-b^3;
while (result>=0)
{
result= a^2-b^3;
a++;
b++;
cout<<result<<endl;
}
cin.get();
cin.get();
return 0;
我调试了一下,发现如果把cout<<result<<endl;放到while的外面的时候可以显示。 展开
展开全部
因为你的程差雹序根本就腊族没有进入到while循环,判虚局帆断条件result<0.
原因是“-”的优先级高于异或操作符
原因是“-”的优先级高于异或操作符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout和while没有什稿段肆么关系……
你的错误在于^不燃胡是乘方运算符,键轿应该改成a*a和b*b*b
你的错误在于^不燃胡是乘方运算符,键轿应该改成a*a和b*b*b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//我在你程序上加了个头文件
//最后加了个大森指括号 调试没有问题
//另外注意运春棚'^' 不是阶乘的意思,这个是位运算符
#include<iostream>旁则
using namespace std;
int main()
{
int a=1000,b=10,result;
result=a^2-b^3;
while (result>=0)
{
result= a^2-b^3;
a++;
b++;
cout<<result<<endl;
}
cin.get();
cin.get();
return 0;
}
//最后加了个大森指括号 调试没有问题
//另外注意运春棚'^' 不是阶乘的意思,这个是位运算符
#include<iostream>旁则
using namespace std;
int main()
{
int a=1000,b=10,result;
result=a^2-b^3;
while (result>=0)
{
result= a^2-b^3;
a++;
b++;
cout<<result<<endl;
}
cin.get();
cin.get();
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++中 ^符号是位逻念贺迅辑运算的意思
不是乘拍昌方啊
乘方需要用仔此函数
#include <math.h>
double pow( double base, double exp );
不知道你源程序是不是那么写的
不是乘拍昌方啊
乘方需要用仔此函数
#include <math.h>
double pow( double base, double exp );
不知道你源程序是不是那么写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
^是碧知异或尘搏运算符,悔兄消不是幂运算
result=a^2-b^3;
改成
result=a*a-b*b*b;
result=a^2-b^3;
改成
result=a*a-b*b*b;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询