数值的整数次方
来源:互联网 发布:在线视频变速播放软件 编辑:程序博客网 时间:2024/06/05 07:01
题目描述:
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
输入:
输入可能包含多个测试样例。对于每个输入文件,第一行输入一个整数T,表示测试案例的数目,接下来的T行每行输入一个浮点数base和一个整数exponent,两个数中间用一个空格隔开。
输出:
对应每个测试案例,输出一个浮点数代表答案,保留两位小数即可。
样例输入:
5
1.0 10
0.0 -5
1.0 0
1.2 5
2.0 -1
样例输出:
1.00e+00f
INF
1.00e+00f
2.49e+00f
5.00e-01f
提示:
请特别注意不同的编译器对于科学计数法格式输出中指数位数的差别。建议使用九度Online Judge所使用的编译环境。
#include<stdio.h>#include<stdlib.h>void vb(double base,int exponent){ double y=1; if(exponent>=0) { for(int i=0;i<exponent;i++) { y=y*base; } } if(exponent<0) { exponent=-exponent; for(int i=0;i<exponent;i++) { y=y*base; } y=1/y; } printf("%.2le\n",y);//以double类型输出且是科学技术形式}int main(){ typedef struct data { double base; int exponent; }A; int T; scanf("%d",&T); A* S=(A*)malloc(sizeof(A)*T); for(int i=0;i<T;i++) { scanf("%lf",&(S+i)->base); scanf("%d",&(S+i)->exponent); } for(int i=0;i<T;i++) { vb((S+i)->base,(S+i)->exponent); } }
总结:
1、格式化输出:printf函数
格式字符串包含两种类型的对象:普通字符和转换字符。在输出时,普通字符将原样不动的复制到输出流中,而转换说明并不直接输出到输出流中。每个转换说明都由一个%号开始,并以一个转换字符结束。之间可能依次包含下列组成:
负号:用于指定被转换的参数按照左对齐的形式输出。数:用于指定最小字段宽度小数点:用于将字段宽度和精度分开数:用于指定精度字母:h或l等。
0 0
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 渣渣上路,请问java如何在不规则窗体上添加组件?
- Only one Looper may be created per thread
- java修饰符,作用域,缺省作用域--转自http://blog.sina.com.cn/s/blog_7ffb8dd501011alw.html
- IK分词
- 程序中对密码进行加解密的C代码示例
- 数值的整数次方
- qml编程规范--名字(命名规范)
- leetcode || 86、Partition List
- 三维引擎设计-多线程渲染(平台API基础和封装大致框架)
- 找数算法笔记
- 为某一个table的所有列添加补充日志的命令
- 黑马程序员_java基础自学3
- enctype
- 【机房收费系统】——触发器