輸入一個五位整數,將它反向輸出。例如輸入12345,輸出應為54321。
首先建構函式要先從頭至尾走一邊才會輸出,無論輸出語句加的位置(迴圈內,條件語句內...除外)。
然後建構函式遞迴可以把問題簡單化,本題如果按常規思路,應該是做個迴圈,把各個數首尾交換。但是用呼叫使得其可以一次輸出一位數,而並不是輸出一個數組。
這道題使我開闊了程式設計思路。
# include "stdio.h"
int invert(long m)
{ printf("%ld", m%10);
m = m/10;
if (m>0)
invert(m) ;
}
main()
{
long n;
printf("Enter n: ");
scanf("%ld", &n);
invert(n);
printf("\n");
}
相關推薦
輸入一個五位整數,將它反向輸出。例如輸入12345,輸出應為54321。
這個程式是我對建構函式有個更深的認識。 首先建構函式要先從頭至尾走一邊才會輸出,無論輸出語句加的位置(迴圈內,條件語句內...除外)。 然後建構函式遞迴可以把問題簡單化,本題如果按常規思路,應該是做個迴圈,把各個數首尾交換。但是用呼叫使得其可以一次輸出一位數,而並不是輸出一個數組。 這道題使我開闊了程式設計思
輸入一個三位正整數,將它反向輸出。
#include<stdio.h> #include<math.h> int main() { int a,b1,b2,b3 ; scanf("
Java:計算迴文數,輸入一個五位正整數,使用陣列判斷它是不是迴文數
package com.jredu.ch05; import java.util.Scanner; public class Work2 { public static void main(String[] args) { // TODO Auto-genera
輸入一個3位整數,程式設計計算並輸出它的逆序數(例:輸入-123,則忽略負號,由123分離出其百位1,十位2,個位3,並計算輸出321)
#include<stdio.h> #include<math.h> main() {int x,a,b,c,y;printf("請輸入一個3位整數:"); scanf("%d",&x); a=fabs(x/100)
小白每日程式設計:輸入一個4位整數,將個位、十位、百位、千位的數分解出來。
例如,給寫 int n = 9527; char buf[4]; 則分解結果:buf裡的4個元素的值依次為9,5,2,7 #include <stdio.h> int main() { int n = 9527; char buf[4]; for (
關於C語言中輸入一個三位整數,逆序輸出一個三位數
剛開始在leetcode上刷題,遇到的兩道題目比較簡單,一道是求用一個函式求輸入的兩個數的值,這個簡單就略過了,下面講講一道常見的題目,這是一點小心得,下面附上題目及解題思路:題目:Given a 32-bit signed integer, reverse digits o
誒~來寫一個遞迴函式 輸入一個非負整數 返回組成它的數字之和
寫一個遞迴函式DigitSum(n),輸入一個非負整數,返回組成它的數字之和 例如,呼叫DigitSum(1729),則應該返回1+7+2+9,它的和是19 理性分析一波 非負整數 返回組成它的數字之和 冷靜思考 反覆思考 上個廁所 吃個香蕉 喝杯咖啡 玩會兒手機 誒~真的
輸入一個十進位制正整數,將該數轉換成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("
ACM 給你一個整數Q,找出一個最小的正整數N,使得它的各位之積等於Q,如果不存在,請輸出-1 輸入:第一行為組數,
#include<iostream> #include<stdio.h> using namespace std; bool smallten(int data) { if((data<10)
寫一個遞迴函式DigitSum(n),輸入一個非負整數,返回組成它的數字之和, 例如,呼叫DigitSum(1729),則應該返回1+7+2+9,它的和是19
#include <stdio.h> #define _CRT_SECURE_NO_WARNINGS 1 int DigitSum(int i) { int sum = 0; int j = 0; if (i != 0) { j = i % 10; i = i /
遞迴函式DigitSum(n),輸入一個非負整數,返回組成它的數字之和
例:呼叫DigitSum(1729),則應該返回1+7+2+9,它的和是19 程式碼: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int Add(
輸入一個無符號整數,用最少的步驟將該數變為1
輸入一個無符號整數n,用最少的步驟將該數變為1,當n為偶數時可以採取的步驟是除2的形式,當n為奇數的時候可以採取加1或者減1的操作。 #include <math.h> #include
編寫演算法對輸入的一個整數,判斷它能否被3,5,7整除,並輸出一下資訊之一:
能同時被3,5,7整除; 能被其中兩個數(要指出哪兩個數)整除; 能被其中一個數(要指出哪一個數)整除; 不能被3,5,7任一個整除。 #include <iostream> usi
輸入一個8位二進位制數,將其轉化為十進位制數輸出
#include<iostream> using namespace std; double power(double x,int n) { double val=1.0; while(n--) val*=x; return val; } int main(
輸入一個int型整數,將其逆序輸出,每個數字後有一個空格。 將n按其逆序輸出,每個數字後有一個空格,輸出佔一行。例如,輸入12354,輸出4 5 3 2 1
#include<stdio.h>#include<math.h> int main(){ int n,a; scanf("%d",&n); while(1) { if(n>=10) { a=n%10; n=n/10; print
寫一個遞迴函式DigitSum(n),輸入一個非負整數,返回他組成它的數字之和
寫一個遞迴函式DigitSum(n),輸入一個非負整數,返回他組成它的數字之和 思路分析:遞迴函式的遞推關係:sum%10+DigitSum(sum\10); 出口:sum為個位數; 完整程式: #define _CRT_SECURE_NO_WARNINGS #incl
輸入一個整數,將其反向輸出,如輸入12345,要求輸出54321
#include "iostream.h"int OutNum(int temp){ int now=0,output=0; while(temp>9) { now=temp%10; temp=(temp-now)/10;
設計一個程式,輸入3個整數,將其按從大到小的順序輸出
#include<iostream> using namespace std; void sort(int *a,int *b,int*c); void swap(int *a,int *b) { int t; t=*a; *a=*b; *b=t; }
C語言編程實現 輸入一個非負整數,返回組成它的數字之和(遞歸方法)
第四次 use pri int digi pre 編程 res std 此題目基本思想與非遞歸方法思想一樣,主要是對輸入的數進行取數(對10取余)和縮小(整除10)eg:1234第一次 1234%10取得數4,1234/10縮小為123第二次 123%10取得數3, 1
返回一個二位整數數組中最大子數組的和(小組成員:滕達,侯誠超)
格式 esp clas length tool ++ mage 宋體 組成 小組成員:侯誠超,滕達 設計思想 1.設計窗口:使用了textbox,button,Label窗口控件 2.程序編輯:(1).先編寫txt導入程序,確保txt文件能導入到文本框中