直接看最后那个printf,就一个正常的输入,为什么最后那个printf输出是0?我调试到那一步时候,now和cun都不是0啊

#include <stdio.h>
int main(int argc, char **argv) 
{
    const int a=300;//每月的钱
    int pay;//每月出的钱
    int cun=0;//存妈妈手里的钱
    int now=0;//津津手里现有的钱
    int i;
    for(i=1;i<=12;i++)
    {
        now+=a;//月开头
        scanf("%d",&pay);
        if(now>=pay)
        {
            int c;
            c=(now-pay)/100;
            cun+=c*100;
            now-=pay;
            now-=c*100;
        }    
        else
        {
            printf("%d\n",i);
            break;
        }
    }
    printf("%d",now+cun*1.2);
    return 0;
}



printf("%d",now+cun*1.2));

改成

printf("%f",now+cun*1.2);

cun*1.2 是浮点数 要用"%f"输出
如有帮助,望采纳!谢谢!