算法每日一題 | 入門-順序結構-數字反轉

數字反轉

題目描述

輸入一個不小于 且小于 ,同時包括小數點后一位的一個浮點數,例如 ,要求把這個數字翻轉過來,變成 并輸出。

輸入格式

一行一個浮點數

輸出格式

一行一個浮點數

輸入輸出樣例 #1

輸入 #1

123.4

輸出 #1

4.321

C

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,這個類型相當于cchar[],和char一樣,string也可以用數組表示多個字符串,即string a[]。接下來看看常見的幾個string類型操作:

string a;//定義一個string類字符串。
int len=a.size()//讀取串a的長度,注意此時a中字符下標是從0開始的。

有了這些,我們便可以反轉了!

#include<bits/stdc++.h>萬能頭文件
using namespace std;
string a;
signed main()
{cin>>a;int len=a.size();讀取長度for(int i=len-1;i>=0;i--)反轉cout<<a[i];return 0;
}

字符串的反轉操作我們可以用STL也可以直接倒序輸出。

介紹一下STL里面的反轉字符串函數 reverse()

其格式是: reverse( 數組名 .begin() , 數組名 .end() );

在此大呼一聲:STL大法好!

include<bits/stdc++.h>   //文件頭
using namespace std;
string a;                 //定義字符串
int main() 
{cin>>a;               //輸入reverse(a.begin(),a.end());  //反轉cout<<a;              //輸出return 0;             //養成好習慣
}

3

對于數字不要求運算的處理,我們基本都可以使用 字符串 來解決。

那么講一下基本思路:

首先讀入一個字符串(為了方便使用string

接著,獲取其長度,即使用 str.size() 的方法,當中 str 是字符串的變量名,這個函數會返回一個值,即字符串的長度

注意,字符串的長度比起他的最大下標(index)是要大 1 的,所以倒序輸出是要注意。同理,第一個字符的下標是 0 。

那么代碼基本架構出來了,我們看以下代碼:

#include<bits/stdc++.h>
using namespace std;
string a;
int main()
{cin>>a;for(int i=a.size()-1;i>=0;i--)cout<<a[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;x0>=0;x0--) { //讀取字符串長度,因為是0~(n-1),所以需要-1防止越界。由最后一個到第一個(0)。System.out.print(s.charAt(x0)); //讀取單個字符,輸出}read.close(); //關閉Scanner}
}

夢想可以大,第一步總是小的!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/904017.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/904017.shtml
英文地址,請注明出處:http://en.pswp.cn/news/904017.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據庫數據去重常用方式

數據庫數據去重是一個常見的操作&#xff0c;常用的方式包擇包括&#xff1a; 使用 DISTINCT 關鍵字&#xff1a;在查詢數據時&#xff0c;可以使用 SELECT DISTINCT 來去除結果集中的重復數據。 使用 GROUP BY 語句&#xff1a;可以使用 GROUP BY 子句來對結果進行分組&#…

快樂數(簡單)

代碼&#xff1a; import java.util.HashSet; import java.util.Set;class Solution {public boolean isHappy(int n) {Set<Integer> seen new HashSet<>();while (n ! 1 && !seen.contains(n)) {seen.add(n);n getNext(n);}return n 1;}private int g…

Linux操作系統從入門到實戰(五)詳細講解Linux權限概念

Linux操作系統從入門到實戰&#xff08;五&#xff09;詳細講解Linux權限概念 前言一、Linux中兩種用戶1.1 超級用戶&#xff08;root&#xff09;1.2 普通用戶1.3 切換用戶命令 二、Linux權限管理2.1 文件訪問者的分類&#xff1a;誰能訪問文件&#xff1f;2.2 文件類型2.3 基…

91.首次使用Maui的體驗與建議 C#例子 Maui例子

最近我開始接觸Maui&#xff0c;記錄一下我的首次使用體驗&#xff0c;希望能給大家提供一些參考。 安裝與創建項目 首次接觸Maui&#xff0c;其實遇到了不少疑惑。首先&#xff0c;通過Visual Studio的安裝器安裝Maui開發環境。安裝過程還算順利&#xff0c;但需要注意的是&…

【家政平臺開發(100)】終結篇,破局·拓新:家政平臺未來發展的戰略藍圖

本【家政平臺開發】專欄聚焦家政平臺從 0 到 1 的全流程打造。從前期需求分析,剖析家政行業現狀、挖掘用戶需求與梳理功能要點,到系統設計階段的架構選型、數據庫構建,再到開發階段各模塊逐一實現。涵蓋移動與 PC 端設計、接口開發及性能優化,測試階段多維度保障平臺質量,…

小程序滾動條隱藏(uniapp版本)

單獨指定頁面隱藏&#xff08;找到對應的scroll-view&#xff09; <style> /* 全局隱藏滾動條樣式 */ ::-webkit-scrollbar { display: none; width: 0; height: 0; color: transparent; background: transparent; } /* 確保scroll-view組件也隱藏滾動條 */ …

5月3日日記

上午睡到自然醒&#xff08;其實六點多被我爸叫起來搶火車票&#xff0c;發現明天中午的軟臥候補上了&#xff0c;挺好的&#xff09;然后繼續睡到快10點。 中午吃的什么來著&#xff0c;好像是西紅柿炒雞蛋和藜麥飯&#xff0c;有個魚不是很想吃就沒吃 中午打了兩把吃雞&…

【Spring】Spring中8種常見依賴注入使用示例

在 Spring 中&#xff0c;IoC 注入可以通過多種方式實現&#xff0c;涵蓋不同場景的依賴管理。以下是 8 種常見場景的詳細示例及說明&#xff0c;結合 XML、注解和 Java 配置類三種方式。 1. 構造器注入&#xff08;推薦方式&#xff09; 通過構造器傳遞依賴&#xff0c;確保對…

藍橋杯 擺動序列

擺動序列 原題目鏈接 題目描述 如果一個序列的奇數項都比前一項大&#xff0c;偶數項都比前一項小&#xff0c;則稱為一個擺動序列。 即對于任意整數 i&#xff08;i ≥ 1&#xff09;滿足&#xff1a; a?? < a????&#xff0c;a???? > a?? 小明想知道&…

REINFORCE蒙特卡羅策略梯度算法詳解:python從零實現

&#x1f9e0; 向所有學習者致敬&#xff01; “學習不是裝滿一桶水&#xff0c;而是點燃一把火。” —— 葉芝 我的博客主頁&#xff1a; https://lizheng.blog.csdn.net &#x1f310; 歡迎點擊加入AI人工智能社區&#xff01; &#x1f680; 讓我們一起努力&#xff0c;共創…

深入了解Linux系統—— 操作系統

一、馮諾依曼體系結構 現在我們常見的計算機&#xff08;筆記本電腦等&#xff09;和不常見的計算機&#xff08;服務器&#xff09;它們都滿足馮諾依曼體系。 我們可以把計算機理解成一個個硬件組成的 輸入設備&#xff1a;鍵盤、鼠標、攝像頭、網卡、磁盤等輸出設備&#xf…

RPG7.準備GAS的工作

1.啟動項目&#xff0c;為項目添加gameplayability插件 2.添加abilitysystemcomponent的c類 3.添加attributeset的c類 4.往build.cs內添加模塊 5.進入CharacterBase內&#xff0c;添加gameplayasystem和attributbeset&#xff0c;覆寫PossessedBy()和GetAbilitysystemcomponent…

使用gitea發布軟件包

1、新建hello工程 &#xff08;1&#xff09;HelloApplication.java package cn.ac.trimps.sv;import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplicati…

從請求到響應:初探spring web

引入&#xff1a; 首先小編想分享下一些開發小知識 2000年——手寫servlet/JSP時代 在這個階段中&#xff0c;那時候寫后端代碼&#xff0c;可謂是個麻煩事。 畢竟什么都要自己干 發來的請求都要寫extends HttpServlet的類&#xff0c;手動在web.xml配置 <servlet>…

Redis從入門到實戰實戰篇2

面試重點&#xff1a;本篇包含悲觀鎖&#xff0c;樂觀鎖&#xff0c;多線程以及分布式鎖的知識 目錄 3.優惠卷秒殺 3.1 -全局唯一ID 3.2 -Redis實現全局唯一Id 3.3 添加優惠卷 3.4 實現秒殺下單 3.5 庫存超賣問題分析 3.6 樂觀鎖解決超賣問題 3.7 優惠券秒殺-一人一單 …

LabVIEW實驗室項目中使用類模塊與仿真

在 LabVIEW 程序開發過程中&#xff0c;借鑒面向對象的類思想進行模塊化架構設計&#xff0c;并結合仿真功能&#xff0c;能夠高效應對不同場景的開發需求。 ? 以實驗室場景為例&#xff0c;LabVIEW 開發常面臨設備種類繁多、調試周期漫長&#xff0c;且硬件難以一次性到位的情…

ES6入門---第二單元 模塊三:對象新增、

一&#xff1a;對象簡潔語法&#xff1a; 1、變量簡潔 <script>let name Strive;let age 18;let json {name, //name:name,age //age:age};console.log(json);</script> 2、函數簡潔 let json {name, //name:name,age, //age:age/* showA:functi…

Python創意:AI圖像生成——用代碼繪制未來藝術

當代碼邂逅藝術:AI圖像生成的革命 在數字藝術領域,一場由Python和AI技術引領的革命正在悄然發生。無需專業繪畫技巧,僅憑幾行代碼,普通人也能創造出令人驚嘆的藝術作品。AI圖像生成技術打破了藝術創作的門檻,讓想象力成為唯一的限制。 核心技術方案 1. 技術架構 我們采…

一、Shell 腳本基礎

一、Shell 簡介 1.Shell 的定義與作用 Shell&#xff0c;通常被稱為命令行解釋器 (Command Line Interpreter)&#xff0c;是用戶 &#x1f464; 與 Linux/Unix 操作系統內核進行交互 ?? 的“橋梁” &#x1f309;。它扮演著翻譯官 &#x1f5e3;? 的角色&#xff1a; 接…

青少年編程與數學 02-018 C++數據結構與算法 21課題、機器學習與人工智能算法

青少年編程與數學 02-018 C數據結構與算法 21課題、機器學習與人工智能算法 一、線性回歸算法二、邏輯回歸算法三、K近鄰算法&#xff08;K-Nearest Neighbors, KNN&#xff09;四、決策樹算法五、支持向量機&#xff08;SVM&#xff09;六、神經網絡算法七、聚類算法八、降維算…