這個(gè)為什么運(yùn)行不了
#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("請輸入一個(gè)卡號:");
?scanf("%lld",&a);
?int x=check(a);
?if(x==1){
??printf("成功!\n");
?}
?else{
??printf("失敗!\n");
?}
}
2017-09-11
if((sum)==0)
這出問題sum與后面的之間多了一個(gè)空格
另外搞不懂樓主為什么給sum加