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,是输出浮点型,那输出%这个符号你只能用%%了.本回答被提问者采纳

C语言printf("%.2f%%\\n", p[n] * 100.0); 中的“%%”的含义及作用
你想输出12.6%,那你不能直接写"12.6%",因为%和字母组合是有特别含义的,例如%f,是输出浮点型,那输出%这个符号你只能用%%了.

C语言printf("%%d,%%d\\n",a,b);中两个%%是什么意思?怎么输出?
是转义符。例如\/,两个\/\/代表一个\/,同理所以两个%% 代表一个 所有的ASCII码都可以用“\\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\\"来表示常见的那些不能显示的ASCII字符,如\\0,\\t,\\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

用c语言统计4科成绩及格率
printf ("%-6s%2c%-8d%2c%-5.2f%c",subject[1],32,sub2PassCount,32,sub2PassRate*100,'%'); putchar ('\\n'); printf ("%-6s%2c%-8d%2c%-5.2f%c",subject[2],32,sub3PassCount,32,sub3PassRate*100,'%'); putchar ('\\n'); printf ("%-6s%2c%-8d%2c%-5.2f%c",subject...

c语言如何使用%号 例如8是10的80%
C语言没有百分号这个概念,其实百分比可以表示成小数,80%就是0.8,你可以在用printf输出时把0.8乘上100,再在后面输出个%符号就可以了 比如 double a = 0.8;printf ("%.2f%%\\n", a*100);

怎样用C语言实现求a占b的百分比?
b,求a占b的百分比并输出为例,给出参考代码如下:int a,b;float r;scanf("%d%d",&a,&b);\/\/输入a和b。r = (float)a\/b*100;\/\/转为浮点数并计算百分比。printf("a占b的百分比为%.2f%%\\n", r);\/\/输出结果,保留两位小数。需要注意的是,要输出%需要写成%%的形式。

请问在c语言中如何输出百分数?
把需要输出的数字乘以100再输出一个百分号 比如:double a=0.5555555;printf("输出一个百分数%f%%\\n",a*100);注意:在printf里百分号也要使用%%转义。include <stdio.h> int main (void) { float r=0.1523;printf ("%.2f%%\\n",r*100);getch ();return 0;} ...

如何在C语言中输入百分数
首先,以浮点型变量存储百分数的小数形式。例如15.23%,存储为0.1523。第二,将小数乘以100,以浮点型打印。第三,使用%%,打印出百分号。include <stdio.h>int main (void) {float r=0.1523;printf ("%.2f%%\\n",r*100);getch ();return 0;}运行结果 ...

C语言中输入带百分号的问题
include <stdio.h> \/*已运行过,没问题!*\/ void main(){ int i,t,N;float p,a;scanf("%d",&t);if(t>0&&t<=50){ for(i=1;i<=t;i++){ scanf("%d%",&N);if(N>=0&&N<=100){ a=(float)N\/100;p=(a*a)\/(1-2*a+2*a*a);p=100*p;printf("%.2f%\\n",p);}...

C语言的printf(“”);里面可以输入多少个数字或字符?
可以输入有限个数字或字符;类似于printf("Please input a character string:\\n");(长度不限)和printf("%d",x);和printf("%-5d",x);(-表示左对齐)和printf("%.2f",y);(.表示小数点后取两位)和printf("%d%s%f",x,y,z);\/\/(还可以增加变量个数)都是可以的 ...

C语言pi=3.1415926,如何实现输出3.14%?
include<stdio.h> int main(){ double n=3.1415926;printf("%.2f%%",n);\/\/f后的%%是百分号转义符;return 0;\/\/点(.)2保留两位小数,点几就是保留几位小数;} 希望能帮到你,望采纳;

相似回答