㈠ c語言中如何將一個字元串倒序排列,不調用任何函數
字元串在C里就是字元數組,最直接的方法是首尾對換。
㈡ c語言中如何實現輸入一個整數實現倒序輸出
1、新建一個工程和.c文件,輸入頭文件和主函數
㈢ C語言中怎麼把一個任意的數倒序輸出.知道的請告訴一下,謝謝.
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
㈣ c語言中如何實現輸入一個整數實現倒序輸出
定義一個整數類型的輸入,然後讓它正序輸出,倒序輸出相信是很多C語言初學入門一定會遇到的經典題目,下面就是我對整數的正序和倒序輸出一點小小的總結.
1.
反序(倒序)輸出
反序輸出常用的思路就是按位取余,把取出來的值進行循環保存。
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;
}
如圖所示:
2,
正序輸出
正序輸出會用在整形變數正序輸出轉換成對應的字元數組,或者倒過來.常用思路就是定義一個函數,在函數內遞歸取余調用自身,實現功能。
輸入
:
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("請輸入一個整數:\n");
scanf("%d",&i);
str(i);
return
0;
}
如圖所示:
㈤ #c語言#編寫程序,使從鍵盤輸入的三位數倒著輸出
可以參考下面的代碼:
#include<stdio.h>
int main()
{
int n,m,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
m=c*100+b*10+a;
printf("輸出:%d",m);
}
(5)c語言倒位擴展閱讀:
C語言isupper()函數:判斷一個字元是否是大寫字母
C語言isspace()函數:判斷一個字元是否是空白符
C語言isprint()函數:判斷一個字元是否是可列印字元
C語言islower()函數:判斷一個字元是否是小寫字母
C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值
C語言labs()函數:求整數的絕對值(針對long類型)
C語言isgraph()函數:判斷一個字元是否是圖形字元
㈥ 用c語言,如何輸入一個5位數讓它倒序輸出幫我改改我的代碼!謝謝
#include<stdio.h>
void main()
{
int a,b;
printf("請輸入一個五位數:\n");
scanf("%d",&a);
for(int i=0;i<5;i++)
{
b=a%10;
a=a/10;
printf("%d",b);
}
}
執行過了的 沒問題的
你的意思是想輸入一個五位數是這樣輸入 12345,而不是這樣輸入:1 2 3 4 5
所以用int數組的那個 不行,
而一樓的char數組 scanf("%s",&a);這句話 &a的& 明顯是多餘的 直接a就行了,因為a是數組名,代表了數組的首地址。
望採納
㈦ c語言中,輸入一個三位數,倒序輸出代碼是什麼
printf("結果是:%d%d%d ",d,c,b);
㈧ 請問C語言中逆序和倒序什麼意思有什麼區別
如果由小到大是循環,那麼逆序就是由大到小排列了;倒序就是針對當前順序說的,如果當前是順序的,倒序就是逆序,如果是逆序倒序就是順序,是相對的說法。
㈨ c語言中如何倒數。如輸入123輸出321
我做了個輸入一個數的:但轉換為數字不考慮轉換成字元(也就是有這樣的缺陷輸入1000則轉換後只是1不會是0001)
你要是輸入多個數採用上面的朋友寫的
程序不是很好要是輸入的不是int類型就不成了
/*Note:YourchoiceisCIDE*/
#include"stdio.h"
intlfun(inta)
{inti=1,s=1;
if(a)
for(i;i<a;i++)
s=s*10;
returns;
}
intfun(inta)
{inti=1,j=10,swap=0,s=0;
if(a>0)
while(1)
{
if(a%j!=a)
{
s++;
j=j*10;
}
else
{s++;
break;
}
}
for(i;i<=s;i++)
{
j=j/10;
swap=swap+a/j*lfun(i);
a=a%j;
}
returnswap;
}
voidmain()
{
charch;
inta,b;
printf("輸入一個整數: ");
scanf("%d",&a);
b=fun(a);
printf("輸入前:%d輸出之後:%d ",a,b);
printf("是否在轉換回來?Y/N ");
getchar();
ch=getchar();
if(ch=='y'||ch=='Y')printf("還原:%d ",a);
system("pause");
return0;
}
㈩ 將一個四位數的數字順序顛倒過來的c語言程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
char a[4];
int i;
for(i=0; i<4; i++)
{
scanf("%c",&a[i]);
}
char temp;
for(i=0; i<2; i++)
{
temp = a[i];
a[i] = a[3-i];
a[3-i] = temp;
}
for(i=0; i<4; i++)
{
printf("%c",a[i]);
}
printf("\n");
return 0;
}