概述
题目:逆序输出的数列(第五周)
题目内容:
你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束。然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1。
输入格式:一系列正整数,输入-1表示结束,-1不是输入的数据的一部分。
输出格式:按照与输入相反的顺序输出所有的整数,每个整数后面跟一个空格以与后面的整数区分,最后的整数后面也有空格。
输入样例:1 2 3 4 -1
输出样例:4 3 2 1
思路:可以用数组实现,也可以用指针实现;但是数组限定了输入数的长度,且需要连续的内存空间。
方法1:(数组)
#include<stdio.h>
#include <stdlib.h>
int main() {
int arr[100];
int val,i = 0,j;
printf("请输入值:");
do
{
scanf("%d",&val);
//判断输入的第一个数是否为-1
if(val==-1 && i==0)
{
printf(" ");
break;
}
arr[i] = val;
i++;
}while(val != -1);
for(j=i-2; j>=0; j--)
{
printf("%d ",arr[j]);
}
}
方法二
最后
以上就是哭泣砖头为你收集整理的逆序输出的数列的全部内容,希望文章能够帮你解决逆序输出的数列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复