Scanf没有选择正确的号码

时间:2016-02-03 21:01:33

标签: scanf

这是我写的一个程序,它告诉你1000s的数量等等,可以在一些数字中找到。但我的问题是,scanf函数没有读取我在控制台中写入的数字,但始终给出要计算的数字2752460。我做错了什么。

   #include <stdio.h>

   int main (void) {


   int znesek;
    int pravi_znesek;
    int b10000, b5000, b1000, b500;
    int b200, b100, b50, b10;
    int b5, b2, b1;

   pravi_znesek = znesek;
   b10000 = znesek / 10000;
   znesek = znesek % 10000;
   b5000  = znesek / 5000;
   znesek = znesek % 5000;
   b1000  = znesek / 1000;
   znesek = znesek % 1000;
   b500   = znesek / 500;
   znesek = znesek % 500;
   b200   = znesek / 200;
   znesek = znesek % 200;
   b100   = znesek / 100;
   znesek = znesek % 100;
   b50    = znesek / 50;
   znesek = znesek % 50;
    b10    = znesek / 10;
    znesek = znesek % 10;
    b5     = znesek / 5;
    znesek = znesek % 5;
    b2     = znesek / 2;
    znesek = znesek % 2;
    b1  = znesek;

    printf("Vnesi: ");
    fflush(stdout);
    scanf("%d", &znesek);
    printf("Za znesek %d potrebujemo: \n\n", pravi_znesek);
    printf("%10d krat po 10000\n", b10000);
    printf("%10d krat po 5000\n", b5000);
    printf("%10d krat po 1000\n", b1000);
    printf("%10d krat po 500\n", b500);
    printf("%10d krat po 200\n", b200);
    printf("%10d krat po 100\n", b100);
    printf("%10d krat po 50\n", b50);
    printf("%10d krat po 10\n", b10);
    printf("%10d krat po 5\n", b5);
    printf("%10d krat po 2\n", b2);
    printf("%10d krat po 1\n", b1);

      return 0;
       }

0 个答案:

没有答案