御笔剑客 发表于 2017-11-24 02:33:55

这段代码哪里有问题呢?为什么通不过oj呢?

123321是一个非常特殊的数,它从左边读和从右边读是一样的。
  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n
http://www.tsinsen.com/A1007


#include <stdio.h>
int main()
{
    int a,b,c,d,e,f,n,m;
    scanf("%d",&n);
    for(m=100000;m<1000000;m++)
    {
      a=m/100000;
      b=m%100000/10000;
      c=m%100000%10000/1000;
      d=m%100000%10000%1000/100;
      e=m%100000%10000%1000%100/10;
      f=m%100000%10000%1000%100%10;
      if(a==f&&b==e&&c==d&&a+b+c+d+e+f==n)printf("%d\n",m);
    }
    return 0;
}

BngThea 发表于 2017-11-24 07:53:44

本帖最后由 BngThea 于 2017-11-24 09:06 编辑

只有六位数的判断?五位数的呢
用vs2010运行了你的程序,可以正常运行

御笔剑客 发表于 2017-11-24 09:45:41

BngThea 发表于 2017-11-24 07:53
只有六位数的判断?五位数的呢
用vs2010运行了你的程序,可以正常运行

尴尬了,看错题了{:10_266:}
页: [1]
查看完整版本: 这段代码哪里有问题呢?为什么通不过oj呢?