精华内容
下载资源
问答
  • #include <stdio.h> int main() { int a[5],i; printf("请输入5个整数:\n"); for(i=0;i<5;i++) scanf("%d",&...printf("逆序为:\n"); for(i=4;i>=0;i--) printf("%d\n",a[i]); return 0; } ...
    #include <stdio.h>
    int main()
    {
    int a[5],i;
    printf("请输入5个整数:\n");
    for(i=0;i<5;i++)
      scanf("%d",&a[i]);
    printf("逆序为:\n");
    for(i=4;i>=0;i--)
      printf("%d\n",a[i]);
    return 0;
    }

     

    展开全文
  • C语言逆序输出整数各数字

    千次阅读 2019-03-02 13:40:00
    题目描述 给出一个不多于5位的整数,要求 1、求出它是几位数 ....三行 第一行 位数,第二行 按顺序输出这个数 第三行 按逆序输出这个数 样例输入 12345 样例输出 5 1 2 3 4 5 5 4 3 2 1 ...

    题目描述

    给出一个不多于5位的整数,要求 1、求出它是几位数 .  2、按顺序输出各位数字,例如原数为245,应输出2 4 5 .3、按逆序输出各位数字,例如原数为321,应输出1 2 3

    输入

    一个不大于5位的数字

    输出

    三行 第一行 位数,第二行 按顺序输出这个数   第三行 按逆序输出这个数

    样例输入

    12345

    样例输出

    5
    1 2 3 4 5
    5 4 3 2 1

    代码

    #include<stdio.h>
    int main()
    {
    	int b,m,i,j,n,jk;
    	int a[100];
    	scanf("%d",&n);
    	i=0;
    	while(n)
    	{
    		a[i]=n%10;//使用数组分别把每位数一一存入数组
    		n=n/10;
    		i++;//表示数的位数
    	}
    	printf("%d\n",i);
    	for(jk=i-1;jk>=0;jk--)
    	{
    		printf("%d ",a[jk]);
    	}//for循环把用数组存起来的每个数都顺序输出
    	printf("\n");
    	for(jk=0;jk<i;jk++)
    	{
    		printf("%d ",a[jk]);
    	}//for循环把用数组存起来的每个数都逆序输出
    	printf("\n");
    	return 0;
    }
    

    提示:

    巧用while

    展开全文
  • //编程实现:输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)按逆序输出各位数字,(3)按顺序输出各位数字 #include &lt;stdio.h&gt; #include &lt;math.h&gt; int GetFigures(int n...
    //编程实现:输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)按逆序输出各位数字,(3)按顺序输出各位数字
    #include <stdio.h>
    #include <math.h>
    int GetFigures(int n)//输出它是几位数
    {
    	int flg= 0;//用来标记数字的位数
    	//方法一 解决输入"0"
    	do
    	{
    		 n /= 10;
    		 flg++;
    	}while(n != 0);//这里用do……while 为了防止输入"0"的情况
    	return flg;
    	//方法二
    	/*if (n == 0)
    	{
    		return flg+1;
    	}
    	else
    	{
    		while (n != 0)
    		{
    			n /= 10;
    			flg++;
    		}
    		return flg;
    	}*/		
    }
    void PrintReverse(int n) //逆序输出数字
    {
    	int tmp;
    
    
    	if(n<0)
    	{
    		n=-n;
    		printf("-");//为了求负数的逆序输出美观
    	}
    	do   //这里用 do...while 作用同上
    	{
    		tmp= n%10;//得个位
    		n /= 10;//丢个位
    		printf("%d",tmp);
    	}while (n!= 0);
    	printf("\n");
    }
    void PrintOrder(int n)//顺序输出数字
    {
    	int i=GetFigures(n);  //这里调用GetFigures()函数
    	int tmp;
    	if (n<0)
    	{
    		n=-n;
    		printf("-");
    	}
    	//方法一
    	for(; i>0 ; i--)
    	{
    		tmp = n/(int)pow(10.0,i-1);  //得高位
    		n %= (int)pow(10.0,i-1); //丢高位
    		printf("%d ",tmp);
    	}
    	//方法二
    	/*
    	int power= 1; 
    	//此处替换pow(10.0,i-1)
    	for(int t=0 ; t<i-1 ; t++)
    	{
    		power *= 10;
    	}
    	do
    	{
    		tmp = n/power;
    		n %= power;
    		power /= 10;
    		printf("%d ",tmp);
    	}while(n != 0);
    	*/
    	printf("\n");
    }
    int main()
    {
    	//printf("%d\n",GetFigures(12345));  //多测几次,尤其是特殊值
    	//printf("%d\n",GetFigures(0));
    	//printf("%d\n",GetFigures(-12345));
    	//PrintReverse(12345);
    	//PrintReverse(0);
    	//PrintReverse(-12345);
    	//PrintOrder(12345);
    	//PrintOrder(0);
    	//PrintOrder(-12345);
    	return 0;
    }

    展开全文
  • C语言学习

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


    前言

    分析问题——选择归类算法——编写代码——测试用例


    提示:以下是本篇文章正文内容,下面案例可供参考

    一、分析过程

    第1题:要想统计整数是几位数,也就是利用一个计数器,通过丢弃个位,直至这个整数变为0时,统计丢弃的次数,即所求的位数。

    代码如下(示例):

    int GetFigures(long long n)
    {
    	if(n == 0)
    		return 1;//注意讨论测试用例边界情况,也就是如果是整数0,直接统计它是一位数。
    	int count = 0;//计数器——统计位数
    	while(n != 0)
    	{
    		n /= 10;//丢弃个位
    		count++;
    	}
    	return count;
    }
    

    第2题:按逆序输出数字的每一位。具体思路先得到个位打印出来,再丢弃这个个位数,直至这个数字变为0。

    代码如下(示例):

    void PrintReverse(long long n)
    {
    	if(n < 0)
    	{
    		printf("-");
    		n = -n; //负整数逆序输出形式
    	}
    	if(n == 0)
    		printf("0\n");//0的情况
    	else
    	{
    		while(n != 0)
    		{
    			{
    				printf("%d ",n%10);//先打印个位
    				n /= 10;//再丢弃个位
    			}
    		}
    		printf("\n");
    	}
    }
    

    第3题:按顺序输出数字的每一位。具体思路先得到最高位打印出来,再丢弃这个最高位,直至这个数字变为0循环截止。

    代码如下(示例):

    void PrintOrder(long long n)//bug
    {
    	if(n == 0)
    	{
    		printf("0\n");
    		return ;
    	}
    	int fig = GetFigures(n);//得到n的位数
    	int power = pow(10.0,fig-1);
    	while(n != 0)
    	{
    		printf("%d ",n/power);//得到最高位
    		n %= power;//丢弃最高位
    		power /= 10;
    	}
    	printf("\n");
    }
    
    

    总结

    提示:这里对文章进行总结:
    (1)分析问题——选择算法——编写代码——测试用例
    (2)测试用例要全面考虑可能出现的情况,特别是边界情况。在这道题中即要考虑正整数,负整数特别是整数0的情况,以致我们调整代码。
    (3)第2题的代码可以不使用else,即代码简化如下:

    void PrintReverse(long long n)
    {
    	if(n == 0)
    	{
    		printf("0\n");
    		return ;//结束该函数
    	}
    
    	if(n < 0)
    	{
    		printf("-");
    		n = -n;
    	}//针对负整数
    
    	while(n != 0)
    	{
    		{
    			printf("%d ",n%10);
    			n /= 10;
    		}
    	}
    	printf("\n");
    }
    
    展开全文
  • C语言 数组逆序重放

    千次阅读 2018-05-13 16:32:07
    将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。 输入 输入为两行:第一行数组中元素的个数n(1 输出 输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。 样例...
  • 题目:给定一个正的三位整数...m=c*100+b*10+a*1现在已知了m,只要知道c、b、a这三个数的值,那么我们直接abc的顺序输出不就给逆序了吗?那么怎么知道这三个数的值呢?首先c是最好求的c=m/100 //整除的结果就是百...
  • C语言实验——数组逆序

    千次阅读 2017-12-10 13:37:30
    C语言实验——数组逆序 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m )个位置。...先后顺序输出n个整数。 Example
  • C语言实验——数组逆序 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m 输入 输入数据有2行,第一行的第一个数为n...
  • 题目:给定一个正的三位整数,比如123,输出321,但如果是700,...现在已知了m,只要知道c、b、a这三个数的值,那么我们直接abc的顺序输出不就给逆序了吗? 那么怎么知道这三个数的值呢? 首先c是最好求的 c...
  • Description 有n个整数,使其最后m个数变成最前面的m个...先后顺序输出n个整数。 Sample Input 5 1 2 3 4 5 2 Output 4 5 1 2 3 #include <iostream> #include <cstring> #include <algorithm>
  • 1186C语言实验——数组逆序

    千次阅读 2013-12-11 22:48:15
    题目描述 有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m ...先后顺序输出n个整数。 示例输入 5 1 2 3 4 5 2 示例输出 4 5 1 2 3 #include int main() { int m,a[100
  • 2422: C语言习题 n个数逆序 时间限制:1 Sec内存限制:128 MB 提交:150解决:96 ...20)个数输入时顺序的逆序排列,用函数实现。...逆序输出,空格分开 样例输入 10 1 2 3 4 5 6 7 8 9 0 样...
  • #include<stdio.h> #define M 30 main() { int s[M],i,k=1; for(i=0;...//从前到后的顺序输出 for(i=0;i<M;i++) { printf("%4d",s[i]); if((i+1)%10==0) printf("\n");//利用i
  • 本题是C语言的基础题,如果使用前面我们所学的其他语句应该很好解决,只是一个逆序问题,但是本题要求指针处理,那么问题就稍稍有点难度了。需要很好的掌握指针变量的定义形式 那么该题代码如下: 如果输入8,15,3 ...
  • oj2422: C语言习题 n个数逆序

    千次阅读 2017-02-13 21:41:15
    问题描述:将n(n)个数输入时顺序的逆序排列,用函数实现。 作者:何知令 发表时间:2017年2月13日 输入:n 和 n个整数 输出:逆序输出,空格分开 */ #include #include void sort (int *p,int m)
  • 程序功能:逆序建立链表,顺序输出 */ #include<stdio.h> #include<malloc.h> #define LEN sizeof(struct once) struct once//建立结构 { int a; struct once* next; }; struct once* out()//建立...
  • 数组逆序重放//C语言

    2020-02-15 16:36:03
    将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。 输入 输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数之间用空格分隔。 输出 输出为一行:...
  • Problem Description 有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m &...先后顺序输出n个整数。 Sample Input 5 1 2 3 4 5 2 Sample Output 4 5 1 2 3 脑袋晕乎乎的 看了大佬...
  • 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。 【输入输出示例】 【C语言】 #include int main() { int t; int i; int n; scanf("%d",&n); int a[n]; for...
  • /*1、建立一个顺序表,输入n个元素并输出; 2、查找线性表中的最大元素并输出; 3、在线性表的第i个元素前插入一个正整数x; 4、删除线性表中的第j个元素; 5、将线性表中的元素升序排列; *6、将线性表中的...
  • /*创题目叙述:建一个 invert 函数功能:将数组 a 中的数据相反的顺序存放。 输入 n 个数(n < 100),调用 invert 函数,最后输出逆序存放的并输出。 要求:用指针实现 invert 函数的功能,否则零分处理。 ...
  • 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。 输入 输入为两行:第一行数组中元素的个数n(1&lt;n&lt;100),第二行是n个整数,每两个整数之间用空格分隔。 输出 输出...
  • 本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行...

空空如也

空空如也

1 2 3 4
收藏数 71
精华内容 28
热门标签
关键字:

c语言顺序按逆序输出

c语言 订阅