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

这个为什么运行不了

#include<stdio.h>

int check(long long int d)
{
 int sum=0;
 int all;
 int i;
 int f=2;
 for(i=20;i>=0;i--){
     all=d/(10^i);
     if((i%2)==1){
      all=all*2;
      if(all>9){
       all=all-9;
   }
  }
  sum=sum+all;
  d=d%(10^i);
 }
 if((sum%10)==0){
  f--;
 }
 return f;
}

int main()
{
 long long int a;
 printf("请输入一个卡号:");
 scanf("%lld",&a);
 int x=check(a);
 if(x==1){
  printf("成功!\n");
 }
 else{
  printf("失败!\n");
 }
}


正在回答

1 回答

if((sum)==0)
这出问题sum与后面的之间多了一个空格
另外搞不懂楼主为什么给sum加

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

这个为什么运行不了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信