|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- int main()
- {
- int m;
- int n;
- scanf("%d %d",&m,&n);
- int t1=n+n*0.1;
- int t2=n+n*0.5;
- if(m<t1) printf("ok\n");
- if(m>=t1&&m<t2)
- {
- double temp1=(m-n)/(double)n*100.0;
- double temp2=temp1-(int)temp1;
- int temp;
- if(temp2>=0.5) temp=(int)temp1+1;
- else temp=(int)temp1;
- printf("Exceed %d%%.Tickte 200\n",temp);
-
- }
- if(m>=t2)
- {double temp1=(m-n)/(double)n*100.0;
- double temp2=temp1-(int)temp1;
- int temp;
- if(temp2>=0.5) temp=(int)temp1+1;
- else temp=(int)temp1;
- printf("Exceed %d%%.\n",temp);
- }
-
-
-
- return 0;
- }
复制代码
为什么在输出printf那里,打印%d%%,结果才出现一个%,而打印%d%时,结果却不显示%
本帖最后由 jackz007 于 2021-12-11 18:06 编辑
在 C 语言的格式描述符中 "%" 显然属于特殊字符,专门用于引导格式描述字符串,可是,当需要输出 '%' 字符本身的时候该怎么办呢?办法就是连写 2 个,用 "%%" 来表达一个 '%' 字符。这是格式描述符的使用规则。
|
|