C語言(CED)輸入一個任意長度的正整數,將該數逆序輸出。
題目內容:
輸入一個任意長度的正整數,將該數逆序輸出。如,輸入正數237,則逆序顯示的結果為732。如輸入230,則逆序顯示的結果為32。該數的逆序顯示結果(數字最前面的0不顯示,如340反轉後,要求輸出為43,而不是043)
剛開始想的複雜,後來覺得這個程式碼的方法比較簡單,所以記錄下來:
#include<stdio.h> #include<string.h> #include<math.h> int main() { int a; int y=0; int i=0; scanf("%d",&a); while(a>10) { y=a%10; a=a/10; if(y==0&&i==0) continue; else printf("%d",y); if(y!=0) i++; else y=0; } printf("%d",a); printf("\n"); return 0; }
此程式碼,用整形定義輸入的數字,逆序輸出;途中用i做一個標記,防止逆序輸出時開頭為零!
相關推薦
C語言(CED)輸入一個任意長度的正整數,將該數逆序輸出。
題目內容: 輸入一個任意長度的正整數,將該數逆序輸出。如,輸入正數237,則逆序顯示的結果為732。如輸入230,則逆序顯示的結果為32。該數的逆序顯示結果(數字最前面的0不顯示,如340反轉後,要求輸出為43,而不是043) 剛開始想的複雜,後來覺得這個程式碼的方法比較
演算法:輸入任意一個4位數整數,將該數反序輸出(例如:輸入1354,輸出4531)
程式分析:可以用取餘符來獲取這個四位數的每一位,然後反序重新組合輸出。 #include "stdio.h" int main(void) { int num = 0, opnum = 0; in
輸入一個三位正整數,將它反向輸出。
#include<stdio.h> #include<math.h> int main() { int a,b1,b2,b3 ; scanf("
【C語言】將二進位制數逆序輸出。比如6為000...0110,逆序後為0110...000
//將二進位制數逆序輸出。比如6為000...0110,逆序後為0110...000 #include <stdio.h> unsigned int reverse_bit(int num
輸入一個十進位制正整數,將該數轉換成n進位制數;
#include<stdio.h> #define N 20 int main() { int a,n,c,k,i; char str[N]; printf("輸入要轉換的數a\n"); scanf("%d",&a); printf("輸入要轉換為的進位制n\n"); scanf("
C語言(三)---輸入和輸出
而是 abs 空間 精度 保存 括號 ger 原型 parameter 一、輸出 輸入輸出:英文是Input/Output簡稱IO。 C語言標準函數庫中,提供了關於以下介紹的幾種輸出函數,(所有標準輸入輸出函數在調用前,必須先包含頭文件stdio.h) 1.1 簡單
網易筆試題:輸入一個正整數,若該數能用幾個連續正整數之和表示,則輸出所有可能的正整數序列。
解題思路: **找到數學規律。n以i為開頭的j個整數的和為i*j+j*(j-1)/2;判斷輸入的整數是否和計算結果相同。 如果相同則迴圈輸出以i為開頭的j個整數。 這個題目給我最大的啟示就是要學會用數學的方法來解決問題,在此之前我一直希望通過一種遞
輸入一個100以內的正整數,將其分解質因數後輸出
思路: 將一百以內的素數建成一個列表 輸入數後向陣列中查詢 如果不在陣列中,就從列表中最小的素數開始,找到能被該數整除得數 將得到的數進行步驟23,知道滿足條件一 import math prime=[] factor=[] def is_Prime(n): fo
Java:計算迴文數,輸入一個五位正整數,使用陣列判斷它是不是迴文數
package com.jredu.ch05; import java.util.Scanner; public class Work2 { public static void main(String[] args) { // TODO Auto-genera
判斷一個正整數的位數、按逆序輸出、按正序輸出
#if 0 //判斷一個數字有幾位數#include <stdio.h>int GetFigure(int n){ int flg=0; do{ n /= 10; flg++; }while
C語言編程實現 輸入一個非負整數,返回組成它的數字之和(遞歸方法)
第四次 use pri int digi pre 編程 res std 此題目基本思想與非遞歸方法思想一樣,主要是對輸入的數進行取數(對10取余)和縮小(整除10)eg:1234第一次 1234%10取得數4,1234/10縮小為123第二次 123%10取得數3, 1
C語言(一):初始C語言
實踐 概念 個數 部分 貝爾 指令集 觸摸 物理學 解釋器 學習筆記: C的歷史和特性 編寫程序的步驟 編譯器和鏈接器的一些知識 C的標準 1.1 C語言
C語言(二):C語言概述
感覺 用途 計算機 一行 可用 讓其 pan 復合語句 sso 學習筆記: 運算符 函數 一個簡單的C語言程序 整型變量 換行符 註釋 關鍵字 概述:C語言程序是什麽樣
C語言-(double)int/int
main double ble bsp can class true clas 語言 int main(){ int x, y; scanf("%d %d", &x, &y); double c = (double) x/y; printf("%f
C語言(三)- 結構體
strong 變量初始化 add num ID name oid nbsp clu 一、結構體 1、一般形式 不同類型數據組成的組合型數據結構,即結構體。 結構體類型的一般形式: 1 struct 結構體名{ 2 類型名 成員名1; 3 類型名 成員名2; 4 類型名
第一章 程序設計和C語言(筆記)
deb 第一章 bug 總結 warn 標準 war 包含 基本 一、程序和程序語言 程序:完成某項事務所預設的活動方式和活動過程。 程序設計:人們描述計算機要做的工作。 對於工作過程的細節動作描述就是一個“程序”。 在一個程序描述中,總有一批預先假定的“基本動作”,是執行
大數相乘C語言(轉)
轉自:https://blog.csdn.net/l_liangkk/article/details/51980763 進一步學習來到 了大數乘法,關於大數乘法的思路前面也簡單提過, 其核心就是:兩個大數,從末尾開始逐位相乘。相乘結果儲存在另外一個數組裡面(也從陣列末尾開始依次往前儲存)
k-mean實現 C語言(轉載)
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include <time.h> #define N 12
設計一個 Java 程式,自定義異常類,從命令列(鍵盤)輸入一個字串,如果該字串值為“XYZ”。。。
設計一個 Java 程式,自定義異常類,從命令列(鍵盤)輸入一個字串,如果該字串值為“XYZ”,則丟擲一個異常資訊“This is a XYZ”,如果從命令列輸入 ABC,則沒有丟擲異常。(只有 XYZ 和 ABC 兩種輸入)。 class xyz { public void test(S
C語言(二)
第二章 資料 2.1 資料型別 2.1.1 資料型別決定 1. 資料佔記憶體位元組數 2. 資料取值範圍 3. 其上可進行的操作