首页 文章

如何在多个Printf()[暂停]中打破Printf()

提问于
浏览
-4

嗨,任何人都可以帮我纠正这个代码,结果应该是

/c=4.000000/
/d=4.0000  /

我知道通过将逻辑放在单个printf()中我会得到我的结果,但我不明白如何使用两个printf()和varibles将由第二个printf()给出 . 这是我的代码: -

#include<stdio.h>
int main()
{       
    int a=19,b=4;
    float c,d;
    c=a/b;
    d=a%b;
    printf("/c=%12f/\nd=%");
    printf("-12.4f/",c,d);
    putchar(10);    
    return 0;
}

如果我将代码更改为此,我将得到结果,

#include<stdio.h>
int main()
{
    int a=19,b=4;
    float c,d;
    c=a/b;
    d=a%b;
    /*
    printf("/c=%12f/\nd=%");
    printf("-12.4f/",c,d);
    */
    printf("/c=%12f/\n/d=%-12.4f/",c,d);
    putchar(10);    
    return 0;
}

但我想使用两个printf()语句 .

提前致谢 .

1 回答

  • 1

    你不能做这个:

    printf("/c=%12f/\nd=%");
    printf("-12.4f/",c,d);
    

    因为你对两个 printf 撒谎,在第一个你不使用说明符,而在第二个你使用不期望的说明符 .

    你可以这样做:

    printf("/c=%12f/\nd=%"
           "-12.4f/",c,d);
    

相关问题