C语言printf("%.2f%%\n", p[n] * 100.0); 中的“%%”的含义及作用

01 /*0ms,224KB*/
02
03 #include<cstdio>
04 #include<cmath>
05 const double e = exp(1.0);
06
07 double p[21];
08
09 int main()
10 {
11 double temp = 1.0;
12 int t, n, i;
13 for (i = 2; i <= 20; ++i)
14 {
15 temp *= i;
16 p[i] = round(temp / e) / temp;
17 }
18 scanf("%d", &t);
19 while (t--)
20 {
21 scanf("%d", &n);
22 printf("%.2f%%\n", p[n] * 100.0);
23 }
24 return 0;
25 }

第1个回答  2015-11-26
你想输出12.6%,那你不能直接写"12.6%",因为%和字母组合是有特别含义的,例如%f,是输出浮点型,那输出%这个符号你只能用%%了.本回答被提问者采纳
相似回答