回 帖 发 新 帖 刷新版面

主题:[讨论]没运行得 又找不出错!

#include <stdio.h>
#include <stdbool.h>

int main(void)
{
  bool digit_seen[10]= {false};
  int digit,x;
  long n;
  
  printf("Enter a number: ");
  scanf("%ld",&n);
  
  while(n>0){
   digit =n%10;
  if (digit_seen[digit])
   scanf("%d",&x);
   break;
  digit_seen[digit] =true;
   n\=10;  
  }
  if(n>0)
   printf("the repeated digit is:%d\n",x);
  else
   printf("No repeated digit\n");
   
   return 0;
  }

回复列表 (共5个回复)

沙发

"没运行得"是什么意思呢?
如果是编译不通过,那应该贴出编译时给出的错误信息

板凳

代码格式不归范吧!你把该打的方括号打上

3 楼


他说程序迷路了

4 楼

n\=10;
在C里没这操作。

5 楼

可能是你if下面的break语句没括起来吧,直接退出了。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册