使用递归的整数输出(高位到低位)/输出一个菱形(能够确定行数)

//递归的整数输出
#include <stdio.h>

void output(int x);
int main()
{
	int a;
	printf("请输出一个数");
	scanf("%d",&a);
	output(a);
	return 0;
}

void output(int x)
{
	if( x >= 10)
	{
		output(x / 10);
	}
		printf("%d ",x % 10);

}

//菱形的输出
#include <stdio.h>

int main()
{
	int line;
	int i,j,k,p;
	i = j = k = p =0;
	printf("请输入行数(只能为奇数)");
	scanf("%d",&line);
	p =  line-2;
	for(i = 0;i <= line;i++)
	{
		if(i < (line/2)+1)
		{
			for(j = 0;j < (line/2)-i;j++)
			{
				printf(" ");
			}
			for(k = 0;k < i*2+1;k++)
			{
				printf("*");
			}
			printf("\n");
		}

		if(i > line/2+1)
		{
			for(j = 0;j < i - (line/2+1) ;j++)
			{
				printf(" ");
			}
		for(k = 0;k < p;k++)
			{
				printf("*");

			}
		p = p - 2;
			printf("\n");
		}
	}
}
时间: 2024-08-06 11:37:47

使用递归的整数输出(高位到低位)/输出一个菱形(能够确定行数)的相关文章

程序题目:输出图形 输入:n为打出图形的行数, m为每行的个数,t为图形符号

package com.day; import java.util.Scanner; public class M { public static void main(String[] args) { Scanner sc=new Scanner(System.in); /* System.out.println("用户请输入图形的行数="+"每行的个数="+"图形符号="); int n=sc.nextInt(); int m=sc.nextI

C的一些简单练习题,关于水仙花数,求和,整数高低位输出,制定二进制位替换

#define _CRT_SECURE_NO_WARNINGS //输出一个整数的每一位 //1.低位输出到高位 #include <stdio.h> #include <stdlib.h> int main() { int a; printf("请输出一个数"); scanf("%d",&a); while(a) { printf("%d ",a % 10); a = a / 10; } system("

递归之整数划分问题

一.问题描述 将正整数n表示成一系列正整数之和:n=n1+n2+...+nk;(其中n1>=n2>=...>=nk)如6:共有11种6=6:6=5+1:6=4+2: 6=4+1+1:6=3+3: 6=3+2+1: 6=3+1+1+1:6=2+2+2: 6=2+2+1+1: 6=2+1+1+1+1:6=1+1+1+1+1+1: 如5:共有7种 5=5: 5=4+1: 5=3+2:         5=3+1+1: 5=2+2+1:     5=2+1+1+1: 5=1+1+1+1+1: 二

关于内存地址和寄存器中的高位与低位简介

我们可以假设内存表就是一张纸.当我输入一个数据的时候,软件就会为我们在内存中开辟一个地址,以往内存表中存放数据,如这里就是往这个地址开始写入数据:0040339C.我们对内存表的高位和低位的理解就可以想做这里就是一张白纸.我们把每个空格都当作一个位置,从0~1000开始计数,写在最前的就是低位,比如说写四个数,从0~3.GAME数据的低位到高位就是从G到E. 之后呢,我们从内存表中取数据,放入寄存器中,我们可以把寄存器比做一个水桶,我们放入数据的时候肯定是把"水"先倒到水筒的底部.如我

【C++】4.输入一个0~6的整数,转换成星期输出

// // main.cpp // 2_4 // // Created by T.P on 2018/3/4. // Copyright ? 2018年 T.P. All rights reserved. // //输入一个0~6的整数,转换成星期输出 #include <iostream> #include <iomanip> using namespace std; int main(int argc, const char * argv[]) { // insert code

已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。

描述 已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数. 输入 第一行为M,表示测试数据组数.接下来M行,每行包含一个测试数据. 输出 输出M行,每行为对应行的n-1位数(忽略前缀0).如果除了最高位外,其余位都为0,则输出0. 样例输入 4 1023 5923 923 1000 样例输出 23 923 23 0我的程序: #include<iostream>#include<vector>#include<cmat

随机生成一个5位以内的数,然后输出该数共有多少位,每位分别是什么

//方法一: <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 函数名:randomFiveNumber * 参数:无 * 作业:随机生成一个5位以内的数,然后输出该数共有多少位,每位分别是什么 */ function ran

如何从40亿整数中找到不存在的一个

前言 给定一个最多包含40亿个随机排列的32位的顺序整数的顺序文件,找出一个不在文件中的32位整数.(在文件中至少确实一个这样的数-为什么?).在具有足够内存的情况下,如何解决该问题?如果有几个外部的"临时"文件可用,但是仅有几百字节的内存,又该如何解决该问题? 分析 这仍然是<编程珠玑>中的一个问题.前面我们曾经提到过<位图法>,我们使用位图法解决了这个问题.32位整型最多有4294967296个整数,而很显然40亿个数中必然会至少缺一个.我们同样也可以尝试使

从40亿个整数中找到不存在的一个

前言 给定一个最多包含40亿个随机排列的32位的顺序整数的顺序文件,找出一个不在文件中的32位整数.(在文件中至少确实一个这样的数-为什么?).在具有足够内存的情况下,如何解决该问题?如果有几个外部的"临时"文件可用,但是仅有几百字节的内存,又该如何解决该问题? 分析 这仍然是<编程珠玑>中的一个问题.前面我们曾经提到过<位图法>,我们使用位图法解决了这个问题.32位整型最多有4294967296个整数,而很显然40亿个数中必然会至少缺一个.我们同样也可以尝试使