编写程序:使用直接法和秦九韶法计算多项式f(2.2)的值,计算并输出两种算法的运行时间。
用循环或递推写
【相关推荐】
1、%f 不指定宽度,整数部分全部输出并输出6位小数。
2、%m.nf 输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
3、%-m.nf 输出共占m列,其中有n位小数,如数值宽度小于m右端补空格。
输出语句 | 含义 | 输出结果 |
---|---|---|
printf("%12f\n",f); | 输出的宽度为12列,f的值有7列,再加上输出时补的3个0共有10列,小于12列则在值的左边补2列空格 | □□123.456000 |
printf("%12.6f\n",f); | 输出的宽度为12列其中小数要占6列,f的值有7列,再加上输出时补的3个0共有10列,小于12列则在值的左边补2列空格 | □□123.456000 |
printf("%2.6f\n",f); | 输出的宽度为2列其中小数要占6列,f的值有7列,再加上输出时补的3个0共有10列,大于2列则输出时在值的左边不补空格,原样输出 | 123.456000 |
printf("%.6f\n",f); | 小数占6列,不够补0补够6列,值的左边不补空格 ,可以理解为输出的宽度为0列,其中小数占6列。 | 123.456000 |
printf("%12.2f\n",f); | 输出的宽度12列其中小数占2列;f的值共有7列,小数位有3列大于限定的2列则小数位只取2列并对第3位进行四舍五入;那么要输出的值就是123.46,总宽度为6列,则在输出时值的左边就要补6个空格 | □□□□□□123.46 |
printf("%12.0f\n",f); | 输出的宽度为12列其中小数为0列(就是不输出小数,注意四舍五入) | □□□□□□□□□123 |
printf("%.0f\n",f); | 不指定宽度,小数占0列(无小数输出,注意四舍五入) | 123 |
printf("%012.6f\n",f); | 00123.456000 | |
printf("%-12.2f\n",f); | 左对齐右补空格 | 123.46□□□□□□ |
printf("%f%%\n",12.5); | “%%”只输出一个“%” | 12.500000% |