输入一个正整数n(1<n<=10),再输入n个整数,按逆序输出这些整数。
#include
void main( )
{
int ri,repeat;
int a[10];
scanf("%d", &repeat);
for(ri=0; ri<repeat; ri++)
scanf("%d", &a[ri]);
for(ri=repeat-1; ri>=0; ri--)
printf("%d ", a[ri]);
printf("
");
}
我搞了个简化版的,你要反序输出就直接从后一个输出就OK了!
你那些代码里面有问题的,n和repeat的值你都没有搞清楚的。
多了一重for循环,输入语句也多了一句,最后输出也没有逆序。
去掉第一个for循环,for(ri=1; ri<=repeat; ri++){}
将scanf("%d", &n);该为赋值语句:n = repeat;因为输入数据只有第一个代表之后有多少个数。
最后输出的时候逆序,只要将循环改成从大到小遍历就好,比如改成for(i=n-1;i>=0;i++),这样就可以逆序输出了。
或者也可以用简单的递归函数实现这个功能:
#include
void print_(int num)
{
if(num <= 0) return;
int a;
scanf("%d",&a);
print_(num-1);
printf("%d ",a);
}
int main()
{
int n;
scanf("%d",&n);
print_(n);
printf("
");
}
#include <conio.h>
void main()
{
int i,n,a[11];
printf("Input n:");
scanf("%d",&n);
printf("\nInput %d intergers:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
a[n]='/0';
printf("\nAfter reversed:");
for(i=(n-1);i>=0;i--)
printf("%d ",a[i]);
getch();
}
pascal
var n:longint;
a:array[0..11]of longint;
begin
read(n);
for i:=1 to n do read(a[i]);
for i:=n downto 1 do write(a[i],' ');
end.
c++
#include <cstdio>
using namespace std;
int n,a[11];
{
scanf("%d",&n);
for(int i=1;i<=n;++i)
scanf('%d",&a[i]);
for(int i=n;i;--i)
printf("%d ",a[i]);
}
为什么数列只有一个极限
这种情况,不是叫做两个极限,而是叫做没有极限。你的例子其实就是类似于奇数项的极限是a,偶数项的极限是b,不妨设a>b(设a<b也行,反正两个不相等),你感觉这就是两个极限的证明。但是根据极限的定义,如果一个数列an有极限k,那么对于任意正数l,总能找到一个正整数N,当n>N的时候,总有...
C编程 实现输入一个正整数,输出其对应的二进制数。
用递归 include "stdio.h"int output(int num);void main(){ int num;printf("输入正整数:"); \/\/当超过一定位数时,会溢出 scanf("%d",&num);if(num<=0){ printf("输入整数!");} else { output(num);} } int output(int num){ int temp;if(num!=0){ temp=num%2;num=num...
为什么数列有界不一定收敛
为了理解数列有界不一定收敛的原因,我们需要先了解数列收敛的定义和条件。数列收敛的定义:对于数列{a_n},如果存在一个实数L,使得对于任意给定的正数ε,存在一个正整数N,当n>N时,有|a_n-L|<ε成立,则称数列{a_n}收敛于L,记作lima_n=L或a_n→L。根据这个定义,我们可以看出数列收敛的...
从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编...
include<stdio.h> int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/...
c++编程求输入一个正整数(任意位数),倒序输出!
【解题思路】整数的逆序输出是很常见的题目,也比较简单。可以通过取余运算符(%)和除号(\/)来完成,具体的思路如下:比如要对123逆序输出。第一步是先对 123除以10取余数,这样就会得到3;第二步是把123除以10取整,得到12,然后再把3*10+12%10,得到32;第三步是把12除以10取整,得到1,然后再...
写一程序:输入一个正整数,按十进制位从低到高输出。
include <iostream> include <stdlib.h> using namespace std;int main(){ int i;char a[20];cout << "输入无符号整数:";cin >> i;itoa(i, a, 10);for (i = strlen(a)-1; i >= 0; i--){ cout << a[i];} cout << endl;return 0;} ...
c语言编程:求1!到n!的和
求1!+2!+3!...n!的结果 输入输入正整数n(1<=n<=12)输出数据计算结果 样例输入3样例输出9 188***6147 | 浏览1229 次 |举报 我有更好的答案...int i,s=0,a,l=1;scanf("%d",&a);for(i=1;i<=a;i++){ l=i*l; s=s+l;}printf("%d\\n",s);return 0;}试试~看看是不是你想要的...
输入一个正整数n,然后输入这n个学生的成绩,求他们的平均值,并将他们的...
include<stdio.h> main(){ int n,i;int A=0,B=0,C=0,D=0,E=0;\/\/用来统计各阶段学生成绩的人数,初始值都为0;float score;\/\/定义成绩变量;float ave=0;\/\/定义平均成绩 float num=0;\/\/定义全部成绩总和 scanf("%d",&n);\/\/从键盘输入学生成绩的个数 for(i=1;i<=n;i++){ ...
如何证明一个数列发散
如何证明一个数列发散如下:要证明一个数列发散,我们需要根据数列的性质来推断其无界性。通常,我们可以使用反证法来证明数列的发散性。假设存在一个数列{a_n}收敛到一个有限的极限L。这意味着对于任意给定的正数ε,存在一个正整数N,使得当n>N时,|a_n-L|<ε。换句话说,从某一项开始,数列中...
free pascal
习题5.1 1.裴波那契数列:数列1、1、2、3、5、8、13、21…称为裴波那契数列,它的特点是:数列的第一项是1,第二项也是1,从第三项起,每项等于前两项之和。编程输入一个正整数N,求出数列的第N项是多少?(N不超过30)。program Project1;VAR a:array[1..30] of longint;{建立一...