|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一只学C的萌新 于 2021-10-2 17:42 编辑
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int a,b,c,max,min,flag=0,y1,y2,y3;
-
- scanf("%d%d",&min,&max);
- a=min+1;
-
- if(max==0&&min==0)
- {
- return 0;
- }
-
- else
- {
- while (a<max)
- {
- b=a;
-
- y1=b%10;
- y2=b/10%10;
- y3=b/100;
-
- if (a==pow(y1,3)+pow(y2,3)+pow(y3,3))
- {
- if (flag==0)
- {
- printf("%d",a);
- }
-
- if (flag==1)
- {
- printf("%d",a);
- }
- flag=1;
- }
-
-
- if(flag!=1)
- {
- printf("no");
- }
- }
- }
- return 0;
- }
复制代码
弄了一天好不容易弄出来,居然超时了,真是要死。。。
谢谢大佬了
这样试试
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int a,b,c,max,min,flag=0,y1,y2,y3;
-
- scanf("%d%d",&min,&max);
- a=min+1;
-
- if(max==0&&min==0)
- {
- return 0;
- }
-
- else
- {
- while (a<max)
- {
- //b=a;
- b=a++;
-
- y1=b%10;
- y2=b/10%10;
- y3=b/100;
-
- if (a==pow(y1,3)+pow(y2,3)+pow(y3,3))
- {
- if (flag==0)
- {
- printf("%d",a);
- }
-
- if (flag==1)
- {
- printf("%d",a);
- }
- flag=1;
- }
-
-
- if(flag!=1)
- {
- printf("no");
- }
- }
- }
- return 0;
- }
复制代码
|
|