效果与理想的有差别,但不知问题出在哪里,求解析
做一个帮助解题的东西,但效果不理想,问题应该是出在k的问题上,一旦k>=2,就会出问题但不知是具体那个地方出问题
求大神给解析
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a,k;
cout<<"输入a,k,输出a的一次方,2次方....直到有循环,若程序不结束,则可能无循环\n";
cout <<"输入a=";
cin>>a;
cout<<"输入k=";
cin>>k;
for(double i=1; ;i++){
cout<<i<<" "<<pow(a,i)<<endl;
if(i>=2){
if((int)pow(a,i)%(int)pow(10.0,k)==(int)a%(int)pow(10.0,k)){
cout<<"循环变量为: "<<i-1;
break;
}
}
}
system("PAUSE");
return 0;
}
虽这个问题可能有些小白,但我真不知问题出在哪里,我还是一名高中生,高中生···
在学校阴差阳错加入了程序设计社,感觉挺有意思的,就自己买了本书看看,老师也没讲啥东西···
好不容易编译过了,但运行效果不理想
[ 本帖最后由 a739357310 于 2013-5-25 20:22 编辑 ]