『壹』 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;
}