标题:【求助】如何输出程序中的“%”?
只看楼主
mandown1991
Rank: 4
等 级:业余侠客
帖 子:262
专家分:252
注 册:2011-3-2
结帖率:100%
已结贴  问题点数:30 回复次数:7 
【求助】如何输出程序中的“%”?
各位前辈,下面是小弟编写的小程序,运行程序后,printf()函数中“优惠票价的10%”里的“%”号为什么无法输出?若要让该程序输出“%”应该怎么改?请指教,谢谢!
#include <stdio.h>
int main(void)
{
    int m=0,t=0;
    printf("请在下方输入您预订的旅游月份和订票张数,系统将自动为您选择最佳的优惠方式!\n");
    printf("月份:");
    scanf("%d",&m);
    printf("订票张数:");
    scanf("%d",&t);
    if(m>=7&&m<=9)
    {
        if(t>=20)
            printf("优惠票价的10%!\n");
        else
            printf("优惠票价的20%!\n");
    }
    else if(t>=20)
        printf("优惠票价的20%!\n");
    else
        printf("优惠票价的10%!\n");
    return 0;
}

搜索更多相关主题的帖子: 优惠 订票 运行程序 include 如何 
2011-03-04 20:22
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
得分:30 
%%
用两个%就可输出一个%
比如:
printf("%d%%", n);

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-03-04 20:23
mandown1991
Rank: 4
等 级:业余侠客
帖 子:262
专家分:252
注 册:2011-3-2
得分:0 
补充一下:请教各位这种语法是什么?或类似的语法还有什么?

[ 本帖最后由 mandown1991 于 2011-3-4 20:29 编辑 ]
2011-03-04 20:28
mandown1991
Rank: 4
等 级:业余侠客
帖 子:262
专家分:252
注 册:2011-3-2
得分:0 
回复 2楼 犬虫门心
哦哦,原来是这样啊,解决了,那请教一下这种语法规则是什么? 先谢谢啦!

[ 本帖最后由 mandown1991 于 2011-3-4 20:30 编辑 ]
2011-03-04 20:28
犬虫门心
Rank: 8Rank: 8
来 自:西安
等 级:蝙蝠侠
帖 子:209
专家分:753
注 册:2011-1-25
得分:0 
这本身就是语法规则。
\\表示\
\'表示'
\"表示"
其他的要等高手来解答了。

[ 本帖最后由 犬虫门心 于 2011-3-4 20:31 编辑 ]

当一名对得起学生学费的老师,一直是我的目标!我会更努力的!
2011-03-04 20:29
mandown1991
Rank: 4
等 级:业余侠客
帖 子:262
专家分:252
注 册:2011-3-2
得分:0 
回复 5楼 犬虫门心
嗯,知道了,谢谢啊!看来还要买本专门讲语法的来看看才行!
2011-03-04 20:31
feng_gutu
Rank: 2
来 自:汉水之滨
等 级:论坛游民
帖 子:32
专家分:31
注 册:2011-2-11
得分:0 
%是格式控制字符串的“格式说明起始符”,想输出一个%  可以用\%,  或%%。建议多看看书

缓慢而坚定
2011-03-04 20:34
mandown1991
Rank: 4
等 级:业余侠客
帖 子:262
专家分:252
注 册:2011-3-2
得分:0 
回复 7楼 feng_gutu
嗯,好的,谢谢前辈的建议!
2011-03-04 20:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-333241-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.092091 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved