c語言打逆序
❶ 在c語言中,如何輸出逆序的數字
#include<stdio.h>
void
main()
{
int
a[5],i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=4;i>=0;i--)
printf("%d
\n",a[i]);
}
其實只需要用一個數組代表輸入的數據就可以了,反向輸出時只需從數組的末尾開始就行了。
❷ c語言逆序輸出
是的,getchar()函數是這樣使用的(括弧中不帶參數)。
看起來這一段代碼是用來復制字元串的。
int a[6];應當改為:
char a[100];
前面的兩段for循環應當改為:
for(i=0;i<=a[0];i++)
a[i+1]=n[i];
其餘的(包括第三個for循環)不變,就可以了。
❸ C語言:輸入一個字元串,然後逆序輸出
可以將整數當做字元串(字元串長度不超過10)接收,然後反向輸出字元數組元素即可。
字元串實際長度可以用strlen函數來計算。
方法程序如下:
#include<stdio.h>
#include<string.h>
main()
{char a[10];int i,j;
scanf("%s",a);
j=strlen(a);
for(i=j-1;i>=0;i--)
printf("%c",a[i]);
printf(" ");}
(3)c語言打逆序擴展閱讀:
C語言高效編程技巧:
一:以空間換時間
計算機程序中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程序的效率問題
二:數學方法解決問題
數學是計算機之母,沒有數學的依據和基礎,就沒有計算機發展,所以在編寫程序的時候,採用一些數學方法會對程序的執行效率有數量級的提高。
三:使用位操作
實現高效的C語言編寫的第三招----使用位操作,減少除法和取模的運算。
在計算機程序中,數據的位是可以操作的最小數據單位,理論上可以用「位運算」來完成所有的運算和操作。一般的位操作是用來控制硬體的,或者做數據變換使用,但是,靈活的位操作可以有效提高程序運行的效率。
❹ C語言文件逆序輸出
調用下面的函數將字元串逆序,然後輸出到文件即可。
char*str_reverse(char*str)
{
intn=strlen(str)/2;
inti=0;
chartmp=0;
for(i=0;i<n;i++)
{
tmp=str[i];
str[i]=str[strlen(str)-i-1];
str[strlen(str)-i-1]=tmp;
}
returnstr;
}
❺ C語言怎麼逆序輸出啊
程序的關鍵點是:
1.定義一個char類型數組char a[100];
2.輸入字元串scanf("%s", a);
3.獲取字元串長度int iLength = strlen(a);
4.倒序循環輸出
for(int i = iLength -1; i >= 0; i--)
{
prinft("%c", a[i]);
}
5.用上面的步驟應該可以寫出來了。自己做相信更有成就感。
❻ C語言求逆序數
#include<stdio.h>
intmain()
{
intn,m=0;
scanf("%d",&n);
while(n)
{m=m*10+n%10;n/=10;}
printf("%d",m);
return0;
}
運行示例:
請自行對照。
❼ C語言中怎麼求逆序
因為這個數字很長,而且開頭允許以零開始,所以有必要使用字元串來保存這個數字。然後用兩個變數分別指向它的第一個數字和最後一個數字,在使用一個循環判斷這兩個數字是否相同,如果相同,就把前面的標加一,並且把後面的下標減去一,直到前面的下標大於後面的下標,或者兩個下標所指的數字不相同。只要退出的時候兩個下標的數字不相同,原來的數字就不是幸運數字,否則他就是一個幸運數字。
❽ 如何用C語言將字元串逆序輸出
C語言程序如下:
#include<stdio.h>
#include<string.h>
main()
{
int i,j,t,n;
char a[10];
printf("請輸入字元串:");
gets(a);
n=strlen(a);
for(i=0;i<=n/2;i++)
{
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
for(j=0;j<n;j++)
printf("%c",a[j]);
printf(" ");
}
(8)c語言打逆序擴展閱讀:
字元串倒序輸出的五種方法
1、使用數組循環
2、StringBuffer的reverse方法
3、StringBuffer的循環
4、棧的後進先出
5、迭代完成
❾ C語言簡單逆序程序
演算法沒有問題,只是
for(i=0;i<n-1;i++);
{
for(int
j=0;j<n-i-1;j++);
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
去掉for循環之後的分號就好了
分號放在for循環之後,循環就只執行一次了~
❿ C語言里輸入一個正整數,如何讓它逆序輸出
int main()
{
int i=12345; //定義一個12345的整數
int temp=0;//temp作為存儲的值
while(i!=0){
temp = temp*10 + i%10;
i/=10;
} //反序取出來
printf("%d",temp); //列印
return 0;
}
(10)c語言打逆序擴展閱讀:
反之正序輸出
輸入 : 12345
輸出 :"12345"
char str(int x)
{
char a[100];//存放整數轉換過來的字元
int i; //計數
if(x/10!=0)
str(x/10);
if(x>=0)
a[i]='0'+x%10; //整數轉換成字元存儲,字元都是以整數形式存儲
else
a[i]='0'+(-x)%10;//整形包括負數
printf("%c",a[i++]);
}
int main()
{
int i;
printf("請輸入一個整數: ");
scanf("%d",&i);
str(i);
return 0;
}