C语言怎么逆序输出n个整数 可以使用数组来存储n个整数,然后通过循环逆序输出数组中的元素。 以下是一个示例代码: #include<stdio.h>#defineMAX_SIZE 100intmain(){intn, i;intarr[MAX_SIZE];printf("请输入整数的个数:");scanf("%d", &n);printf("请输入%d个整数:\n", n);for(i =0; i < n; ...
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的个...
{ 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]);}
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;} 运行结果如下:
for(j=0;j<N-i;j++)错了,应为for(j=0;j<N-i-1;j++),否则会越界
在我电脑上的vc运行通过。这个程序是正确的。要不你把for循环的控制条件改为i<n;把第二个for循环的控制条件改为(i=n;i>0;i--);试试。可能机器只能识别唯一的答案吧
输入在第一行中给出一个正整数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;...
printf("%s\n%s\n%s\n", str1, str2, str3); return 0;}void swap(char *p1, char *p2){ char p[20]; strcpy(p, p1); strcpy(p1, p2); strcpy(p2, p);}运行结果:输入3行文字,程序把它们按字母由小到大的顺序输出。题目3:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后...
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。
include <stdio.h>int main(){ int a, t; scanf ("%d", &a); t = 0; while (a){ t= t*10+a%10; a/=10; } printf("%d\n", t); return 0;}