可以使用数组来存储n个整数,然后通过循环逆序输出数组中的元素。 以下是一个示例代码: #include <stdio.h> #define MAX_SIZE 100 int main() { int n, i; int arr[MAX_SIZE]; printf("请输入整数的个数:"); scanf("%d", &n); printf("请输入%d个整数:\n", n); for (i = 0; i < n; i...
{ int a[N]={...},i;printf("请输入数值:\n");for(i=0;i<N;i++)scanf("%d",a[i]);printf("逆序输出的结果为:\n");for(i=N-1;i>=0;i--)printf("%3d",a[i]);}
int main() { int n, rev = 0;printf("请输入一个正整数:");scanf("%d", &n);while(n != 0) { rev = rev * 10 + n % 10;n /= 10;} printf("逆序输出为:%d\n", rev);return 0;} ```代码的思路是先定义一个变量n来存储输入的正整数,然后使用while循环,每次将n的个...
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a/10;} printf("\n");} return 0;} 运行结果如下:
include<stdio.h> int main(void){ int a[10];int i,n;printf("Input n: ");scanf("%d",&n);printf("Input %d integers: ",n);for(i=0;i<=n-1;i++)scanf("%d",&a[i]);printf("After reversed: ");for(i=n-1;i>=0;i--)printf("%d ",a[i]);return 0;} ...
输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:4 10 8 1 2 输出样例:2 1 8 10 include<stdio.h> main(){ int a[10],b[10],i,j,n,count=0;...
在我电脑上的vc运行通过。这个程序是正确的。要不你把for循环的控制条件改为i<n;把第二个for循环的控制条件改为(i=n;i>0;i--);试试。可能机器只能识别唯一的答案吧
问题描述:递归实现整数n逆序输出 源代码: 运行结果: 程序参数: 输出大小: 149.3837890625 KiB 编译时间: 0.31s
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:输出样例: ...
include <stdio.h> define NUM 20 void main(){ long n;int data[NUM]={0},len=0;scanf("%d",&n);do { data[len++] = n%10;n/=10;}while(n!=0);for(n=0;n<len;n++){ printf("%d",data[n]);} }