|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
课后作业
- #include <stdio.h>
- #include<stdio.h>
- #include <math.h>
- int returnnum(double num)
- { int size=0,y,h=0;
- double i,Ringt;
- double num2=num;
- double num1=num;
- for(num1;num1>1;num1=num1/10)
- {
- size=size+1;
- }
- for(y=size-1;y>-1;y--)
- {
- if(y==0)
- { i=num;
- num=num-floor(i)*pow(10,y);
- }
- else
- {
- i=num/pow(10,y);
- num=num-floor(i)*pow(10,y);
- }
-
- if(i!=0)
- {
- Ringt=floor(i)*pow(10,h)+Ringt;
-
- }
- else
- {
- Ringt=floor(i);
- }
- h=h+1;
-
- }
- if(Ringt==num2)
- {
- return 1;
- }
-
- return 0;
- }
-
- int main()
- {
- int iflag;
- double i[2]={100,999};
- int result[2]={0};
- for(i[1]=100;i[1]<999;i[1]++)
- {
- for(i[2]=999;i[2]>100;i[2]--)
- {
- result[1]=i[1]*i[2];
-
- if(returnnum(result[1])==1)
- {
- if(result[1]>result[2])
- {
- result[2]=result[1];
- }
- }
- }
-
- }
- printf("%d",result[2]);
- }
复制代码
课后题我是这么做的 但是有一个bug就是不加上if(i[1]==913&&i[2]==993)
{
printf("%f\n%f\n",i[1],i[2]) ;
}
这句他的结果就会变成888888
- for(i[2]=999;i[2]>100;i[2]--)\\越界了
复制代码
|
|