一只学C的萌新 发表于 2021-10-2 17:37:57

救救孩子(简短代码)

本帖最后由 一只学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;
}


弄了一天好不容易弄出来,居然超时了,真是要死。。。

谢谢大佬了

人造人 发表于 2021-10-2 17:43:06

题目?

一只学C的萌新 发表于 2021-10-2 18:26:50

人造人 发表于 2021-10-2 17:43
题目?

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。

Input:输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999),输入为0 0时表示输入数据结束(不需要输出)

Output:对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出完毕后换行。

人造人 发表于 2021-10-2 19:06:53

这样试试
#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;
}

一只学C的萌新 发表于 2021-10-2 20:17:34

人造人 发表于 2021-10-2 19:06
这样试试

大佬你做了什么调整

人造人 发表于 2021-10-2 20:21:20

一只学C的萌新 发表于 2021-10-2 20:17
大佬你做了什么调整


???
认真一点呀

一只学C的萌新 发表于 2021-10-2 20:24:14

人造人 发表于 2021-10-2 20:21
???
认真一点呀

尴尬,//是注释吧,我可以删吗

人造人 发表于 2021-10-2 20:33:03

一只学C的萌新 发表于 2021-10-2 20:24
尴尬,//是注释吧,我可以删吗

可以

一只学C的萌新 发表于 2021-10-6 10:16:57

人造人 发表于 2021-10-2 20:33
可以

忘记采纳了,尴尬,不好意思
页: [1]
查看完整版本: 救救孩子(简短代码)