c++程序为什么运行没错但就是没结果呢?求大神知道?错哪儿了?
#include<iostream.h>#include<iomanip.h>#include<math.h>voidmain(){inta,j,k=0;ints;for...
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
void main()
{
int a,j,k=0;
int s;
for(int i=100;;i++){
if(i%10==8){
j=i;
while(j!=0){
j=j/10;
k++;
}
a=i/10;
s=8*pow(10,k)+a;
if(s==4*i){
cout<<i<<endl;
break;
}
}
}
} 展开
#include<iomanip.h>
#include<math.h>
void main()
{
int a,j,k=0;
int s;
for(int i=100;;i++){
if(i%10==8){
j=i;
while(j!=0){
j=j/10;
k++;
}
a=i/10;
s=8*pow(10,k)+a;
if(s==4*i){
cout<<i<<endl;
break;
}
}
}
} 展开
6个回答
展开全部
能不能说说你这段代码计算的目的是什么呢?
不懂你的目的就无从知道你的错误了
你可能要注意一点的就是整数相除结果为整数,你的代码里有两个地方都使用了整数相除,但是我不确定这是不是错误的原因,还请你描述一下你程序的目的。
不懂你的目的就无从知道你的错误了
你可能要注意一点的就是整数相除结果为整数,你的代码里有两个地方都使用了整数相除,但是我不确定这是不是错误的原因,还请你描述一下你程序的目的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
确实是个无限循环,没有符合你要求的条件的数,或者很大,电脑很难算出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个for那里 missing ';' before 'type'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没看明白这段代码的目的,但在循环中k从来不赋0,没问题吗?会很大吧,特别是pow一下。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个程序里没有输出语句,怎么会有什么结果呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询