把一个数的各个位输出(运用递归)

#include<stdio.h>
#include<stdlib.h>
void print_num(int n)
{
if (n > 0)
{
print_num(n/10);//每次得出的值保存
printf("%d ", n % 10);//从最后保存的值向前模除
}
}
int main()
{
int num = 1234;
print_num(num);
system("pause");
return 0;
}

结果:

1 2 3 4

时间: 2024-10-05 17:09:12

把一个数的各个位输出(运用递归)的相关文章

51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果

?#include<iostream> using namespace std; int main() { int x,y; char a; cout<<"please input two numbers: "<<endl; cin>>x>>y; cout<<"please input an operational character:"<<endl; cin>>a; s

【c语言】依次将10个数输入,要求输出其中最大的数

// 依次将10个数输入,要求输出其中最大的数 #include <stdio.h> int main() { int a[10]; int i; int temp; printf("请输入10个数:"); for( i = 0; i < 10; i++ ) { scanf("%d",&a[i]); } for( i = 0; i < 10; i++ ) { if( a[i] > a[i+1] ) { temp = a[i];

javascript基础程序(算出一个数的平方值、算出一个数的阶乘、输出!- !- !- !- !- -! -! -! -! -! 、函数三个数中的最大数)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> /* 算出一个数的平方值 function add(a){ var b=Math.sqrt(a); return b; } alert(add(3));*/ /*// 算出一个数的阶乘 func

kwic--Java统计单词个数并按照顺序输出

2016-07-02(随笔写作时间) 写了好久的程序了为了避免以后用到.......... 是一个统计单词个数,并按照个数从大到小输出的.输入文件名OK 了 单词是按照首字母排序的,,,里面用到映射等,,,注意重写比较函数,因为我们是要按值排序,而不是一般的按照键排序,,,,我们要输出的由多到少的个数,,,有个数是重复的 if (base.get(a) >=base.get(b)) { return -1; //注意 不要返回0 会删除重复 } 就起到了关键作用. 由于我们要按照个数多少排序,所

输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。

题目描述 输入 十个数 输出 交换后的十个数 样例输入 10 2 30 40 50 60 70 80 90 100 样例输出 10 100 30 40 50 60 70 80 90 2 1 #include<stdio.h> 2 void fun_A(); 3 int abs(int n); 4 void swap(int *,int *); 5 int main() 6 { 7 fun_A(); 8 return 0; 9 } 10 void fun_A() 11 { 12 const in

C语言怎样提取一个数的十位个位百位千位?

设一个数为n,则在C语言中其个位.十位.百位.千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10 代码如下: #include<stdio.h> int main(){ int n = 123456; int unitPlace = n / 1 % 10; int tenPlace = n / 10 % 10; int hundredPlace = n / 100 % 10; int thousandPlace = n / 1000 % 10; printf(

依次将10个数输入,要求输出其中最大的数。

#include<stdio.h> int main() { int i,a[10],max=0;        //定义i,a[10],max并把max赋值 for(i=1;i<=10;i++) { scanf("%d",a[i]); }                                //用for循环对数组赋值 for(i=0;i<=9;i++) { if(max<a[i]) max=a[i]; }                    

列表按指定个数分割后格式化输出

#coding:utf-8 a = '''update ph_daily t set t.{0} = decode((to_number(to_char(sysdate-2,'DD'))*t.{1}),0,0,t.{2}/(to_number(to_char(sysdate-2,'DD'))*t.{1})); ''' b = ('N5S_M_TARGET','N5S_M','N5S_M_RATE','A750E_TARGET','A750E_M','A750E_M_RATE','C8815_TA

计算每行所占字符个数,并格式化输出

import scala.io.Source def widthOfLength(s: String) = s.length.toString.length//计算字符串长度的位数,比如长度为:136,则位数为:3(三位数) if (args.length > 0) { val lines = Source.fromFile(args(0)).getLines.toList val longestLine = lines.reduceLeft( (a, b) => if (a.length &