为了账号安全,请及时绑定邮箱和手机立即绑定

求数码平方和,为什么错了?

求数码平方和,为什么错了?

C
2016-11-01 23:28:10
#include <stdio.h> int main() { int k,a,b,n,i,j,m,x,t=0,p=0; while (scanf("%d",&k)) { for (i=0;i<k;i++) { scanf("%d%d%d",&a,&b,&n); for (j=a;j<=b;j++) { x=j; while (x!=0) { m=x%10; x=x/10; t=t+m*m; } t=t%10; if (t==n) { p=p+1; } } printf("%d",p); } } return 0; }
查看完整描述

1 回答

?
越飞越高

TA贡献5条经验 获得超0个赞

//(return 0;)的位置错了,使得该循环变成死循环

#include <stdio.h>
 int main() {
  int k,a,b,n,i,j,m,x,t=0,p=0;
  while (scanf("%d",&k)) {
   for (i=0;i<k;i++) {
    scanf("%d%d%d",&a,&b,&n);
    for (j=a;j<=b;j++) {
     x=j;
     while (x!=0) {
      m=x%10;
      x=x/10;
      t=t+m*m;
    }
     t=t%10;
     if (t==n) {
      p=p+1;
    }
   }
    printf("%d",p);
    return 0;
  } 
 }
}

查看完整回答
反对 回复 2016-11-02
  • 笟
    不对,这样就不能循环输入了
  • 越飞越高
    越飞越高
    你这题是求数码平方和,还是求什么的,不清楚求什么,无法回答
  • 笟
    数码平方和
点击展开后面1
  • 1 回答
  • 0 关注
  • 1351 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信