扫描输入时出现分段错误

时间:2019-03-19 15:30:22

标签: c segmentation-fault

在这里,我有一个非常简单的代码,可以将一个数字中的所有数字加在一起,直到输出数字只有一位数字(1 + 2 + 3 + 4 + 5 = 15,1 + 5 = 6),在这种情况下,输出为6,但是当我尝试使用scanf时,我遇到了细分错误。有什么可以解决该错误的方法吗?

#include<stdio.h> 

     int scitaj(int c) { 
       int sucet = 0; 
       while(c > 0 || sucet > 9) { 
       if(c == 0) { 
        c = sucet; sucet = 0; 
    } 
    sucet += c % 10; c /= 10; 
    } 
    return sucet; 

    } 
    int main() { 
      int c;
      scanf("%d", c);
      printf(" %d ", scitaj(c)); 
      return 0; 
    }

0 个答案:

没有答案