网站有时打不开,导购网站怎么做有特色,网站建设与管理自考题,做棋牌网站建设多少钱数字反转
题目描述
输入一个不小于 且小于 #xff0c;同时包括小数点后一位的一个浮点数#xff0c;例如 #xff0c;要求把这个数字翻转过来#xff0c;变成 并输出。
输入格式
一行一个浮点数
输出格式
一行一个浮点数
输入输出样例 #1
输入 #1
123.4输出 #1
…数字反转
题目描述
输入一个不小于 且小于 同时包括小数点后一位的一个浮点数例如 要求把这个数字翻转过来变成 并输出。
输入格式
一行一个浮点数
输出格式
一行一个浮点数
输入输出样例 #1
输入 #1
123.4输出 #1
4.321C
1
常用的输入控制符有
%d读入一个 32 位有符号整数。
%u读入一个 32 位无符号整数。
%lld读入一个 64 位有符号整数。
%llu读入一个 64 位无符号整数。
%f读入一个 float 类型。
%lf读入一个 double 类型。
先定义四个字符类型。
当然如果输入中有多余的已知字符可以在 scanf 中用该字符占位。
例如输入是 2021.805使用如下代码读入a,b 的值分别为 2021,805。
scanf(%d.%d, a, b);
本题 AC 代码
#include cstdio
using namespace std;
char a, b, c, d;
int main(){scanf(%c%c%c.%c, a, b, c, d);printf(%c.%c%c%c, d, c, b, a);return 0;
}2
我们注意到本题的输入长度固定为 5 个字符且其中第 4 个字符为小数点。
要求反转 abc.d 即输出 d.cba。
我们发现把包括小数点在内的5个字符顺序反转后输出即可。进而我们联想到 printf 函数的一个重要特性参数从后往前求值。 即
printf(%u %u\n, work1(), work2()) 会先执行 work2() 再执行 work1()。
利用这一特性我们可以得到核心代码
printf(%c%c%c%c%c, getchar(), getchar(), getchar(), getchar(), getchar());C
1
我们先来认识一下c的字符串string这个类型相当于c中char[]和char一样string也可以用数组表示多个字符串即string a[]。接下来看看常见的几个string类型操作
string a;//定义一个string类字符串。
int lena.size()//读取串a的长度注意此时a中字符下标是从0开始的。有了这些我们便可以反转了
#includebits/stdc.h万能头文件
using namespace std;
string a;
signed main()
{cina;int lena.size();读取长度for(int ilen-1;i0;i--)反转couta[i];return 0;
}字符串的反转操作我们可以用STL也可以直接倒序输出。
介绍一下STL里面的反转字符串函数 reverse()
其格式是 reverse( 数组名 .begin() , 数组名 .end() );
在此大呼一声STL大法好
includebits/stdc.h //文件头
using namespace std;
string a; //定义字符串
int main()
{cina; //输入reverse(a.begin(),a.end()); //反转couta; //输出return 0; //养成好习惯
}3
对于数字不要求运算的处理我们基本都可以使用 字符串 来解决。
那么讲一下基本思路
首先读入一个字符串为了方便使用string
接着获取其长度即使用 str.size() 的方法当中 str 是字符串的变量名这个函数会返回一个值即字符串的长度
注意字符串的长度比起他的最大下标index是要大 1 的所以倒序输出是要注意。同理第一个字符的下标是 0 。
那么代码基本架构出来了我们看以下代码
#includebits/stdc.h
using namespace std;
string a;
int main()
{cina;for(int ia.size()-1;i0;i--)couta[i];return 0;
}利用for循环整体代码思路比较清晰。
同时也可以使用字符数组即char[]类型但是要注意的是这种方法取得字符串长度的函数是strlen(str)。
Python
读取输入使用input()函数读取用户输入的浮点数并将其存储为字符串num_str。
反转字符串利用Python字符串切片的特性 [::-1] 对字符串进行反转操作得到反转后的字符串reversed_str。
输出结果将反转后的字符串转换为浮点数并使用 print() 函数输出。
# 读取输入的浮点数
num_str input()
# 反转字符串
reversed_str num_str[::-1]
# 将反转后的字符串转换为浮点数并输出
print(float(reversed_str))JAVA
因为是将整体都反转而不是部分反转不涉及到0的处理所以直接读取为字符串按照单个字符逆序输出即可。
读取字符串中的单个字符敲黑板
str.charAt(int);
import java.util.Scanner;
public class p5705 {public static void main(String[] args) {Scanner read new Scanner(System.in); //实例化ScannerString s read.next(); //读取for(int x0 s.length()-1;x00;x0--) { //读取字符串长度因为是0~(n-1)所以需要-1防止越界。由最后一个到第一个(0)。System.out.print(s.charAt(x0)); //读取单个字符输出}read.close(); //关闭Scanner}
}梦想可以大第一步总是小的