‘壹’ c语言:题目:将n个数按输入时顺序的逆序排列,用函数实现(用指针)。 我这个函数为什么有问题啊
把b[i]=*p+n-1;改成b[i]=*(p+n-1);。
把printf("%d",b[i]);改成printf("%d ",b[i]);,并在其后加一句printf(" ");。
‘贰’ 用c语言.从键盘上输入N个整数,按逆序输出这些数。
#include<stdio.h>
void main()
{
int sum[10];
int i;
for(i=0;i<10;i++)
scanf("%d",&sum[i]);
for(i=9;i>-1;i--)
printf("%d ",sum[i]);
}
‘叁’ c语言编辑器中输入多个整数,怎么将他们倒序输出
用递归实现:#include
int
fun
(int
n)
{
if(n!=0)
{
printf("%d
",n%10);
fun(n/10);
}
}
main()
{
long
n;
scanf("%ld",&n);
fun(n);
}
②可以把你要的数字写数组,倒着输出下标就好了。
‘肆’ c语言 将n个数按输入时顺序的逆序排列
1. while循环中没有对i的处理,所以在交换之前数组a中没有任何值(因为a[i]='\0';此时i=0)
2. 数组小标从0开始应该是到n-1才对,所以交换时的第二层循环应该是从n-1开始
3.如果想逆序输出的话,直接从最大值向最小值循环就可以了,这样交换的话影像性能。
‘伍’ c语言 从外界输入n个数,放到一维数组中,逆序输出,要求,用函数调用的方式
#include<stdio.h>
double reverse(int number);
int main()
{
int x;
double y;
scanf("%d",&x);
y=reverse(x);
printf("%.0lf",y);
return 0;}
double reverse(int number){
int sum=0,s;
if(number>=0){
while(number!=0){
s=number%10;
sum=sum+s;
sum=sum*10;
number/=10;}
return sum;}
else{
number=-number;
while(number!=0){
s=number%10;
sum=sum+s;
sum=sum*10;
number/=10;}
return -sum;
}
}
表达一个数比如m,m自身除以10时,要这样写,m/=10或者m=m/10绝对不能写成m/10;在C中这是非法语句,还有你漏了几个冒号,还有你的算法有问题,多乘了一个10,输入123时输出3210,这个算法问题你一定要仔细独立去寻找自己的函数部分肯定出了问题,还有当你输入是100时你输出的肯定得是1而不是001,这个情况你也没有考虑到
‘陆’ C语言 从外界输入n个数,放到一维数组中,逆序输出,要求,用函数调用的方式
#include<stdio.h>
void func()
{
int n;
printf("请输入n:");
scanf("%d",&n);
int a[n];
printf("\n请输入数组:");
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
printf("\n倒序输出:");
for(int i=n;i>0;i--)
printf("%d ",a[i-1]);
}
int main()
{
func();
return 0;
}
‘柒’ C语言,输入一个若干个整数,然后要求逆序输出,求程序
//数组
#include<stdio.h>
#define
N
100
void
main()
{
int
a[N],i,n;
printf("您要输入几个整数:");
scanf("%d",&n);
while(1)
{
if(n>0&&n<=100)
break;
printf("\n您的输入有误,请重新输入0-100之间的整数:");
scanf("%d",&n);
}
printf("\n请输入%d个整数:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>=0;i--)
printf("
%d",a[i]);
printf("\n");
}
值如果改了,if的条件也记得要改哦。。。
‘捌’ 怎样用C语言使一个N位整数倒序输出(N大于2^15也行的哦)
如果用整数来实现它,总会有位数的限制的
但如果用字符串来实现,就可以将位数提高的很多了
#include<stdio.h>
#include<string.h>
void main()
{
char s[1000];
int n;
scanf("%s",&s);
n=strlen(s);
while(n>0)
{
printf("%c",s[n-1]);
n--;
}
printf("\n");
}
‘玖’ 编写c语言程序,将n个数按原来的顺序的逆序排列(要求用指针实现),然后编写主函
#include<stdio.h>
int last[10];
void operate(int *ptr)
{
int j=0;
for(i=9;i>=0;i--)//排序后的结果放在last数组中,
{
last[j++]=*(ptr+i);
}
}
int main()
{
int i,n,s[10];
for(i=0;i<10;i++)
scanf("%d",&s[i]); //输入10个数,保存在数组里
operat(s); //调用此函数进行重排
for(i=0;i<10;i++)
printf("%d",&last[i]); //(3)输出重排后的结果,因为last是全局变量,所以这里可以使用。
}
‘拾’ C语言多组n个数,求逆序!大神快来!
//C:
#include<stdio.h>
intn,i,a[21];
intmain()
{
scanf("%d",&n);
while(n)
{
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=n;i>1;i--)
printf("%d",a[i]);
printf("%d ",a[1]);
scanf("%d",&n);
}
return0;
}
//C++:(因为iostream速度太慢所以用cstdio)
#include<cstdio>
#defineREP(I,start,end)for(intI=start;I<=end;I++)
#definePER(I,start,end)for(intI=start;I>=end;I--)
usingnamespacestd;
intn,a[21];
intmain()
{
scanf("%d",&n);
while(n)
{
REP(i,1,n)
scanf("%d",&a[i]);
PER(i,n,2)
printf("%d",a[i]);
printf("%d ",a[1]);
scanf("%d",&n);
}
return0;
}