❶ c語言中如何實現輸入一個整數實現倒序輸出
1、新建一個工程和.c文件,輸入頭文件和主函數
❷ 怎麼用C語言輸入一個數,讓它倒序輸出成一個數,
可以將輸入的多位數順序存放到一個數組中,之後逆序輸出即可。
具體的實現方法可以參考如下程序:
#include<stdio.h>
#include<string.h>
voidmain()
{
charnum[20];
inti;
printf("輸入一個多位數:")
scanf("%s",num);//將多位數作為一個字元串的形式一次性輸入,保存在num數組中
//將數組num中的字元逆序輸出,即實現多位數的倒序輸出
for(i=strlen(num)-1;i>=0;i--)
printf("%c",num[i]);
}
❸ 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語言。輸入一個字元串,刪除非數字字元後將數字倒置後輸出
樓主這里出錯了:
while(str[i]!='\0')
{
if((str[i]>='0')&&(str[i]<='9'))
{
/*******found********/
str[k]=str[i];
k++;
}
i++;
}
str[k]='\0';
應該在while語句後加一句:str[k]='\0';表示字元串結束,因為為新的字元串了,刪除字母後
❺ 用C語言編程中輸入一個正整數,把數字前後顛倒並輸入顛倒後的結果,怎樣操作
用字元串處理很簡單
#include <stdio.h>
#include <string.h>
void main ()
{
int n,i;
char s[20];
scanf("%d", &n);
sprintf(s,"%d", n);
printf("%d\n",strlen(s));
for(i=strlen(s)-1;i>=0;i--){
printf("%c",s[i]);
}
printf("\n");
}
如果要用循環也可以的。
補充:
#include<stdio.h>
void main()
{
long x;
int temp=0,num=0;
printf("請輸入一個整數:\n");
scanf("%ld",&x);
printf("它的每一位數字是:\n");
while(x>0)
{
printf("%3d",x%10);
temp=temp*10+x%10;
x=x/10;
num++;
}
printf("\n它是一個%d位數.\n",num);
printf("它的逆序是:%d\n",temp);
}
❻ #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);
}
(6)c語言數字字元倒置擴展閱讀:
C語言isupper()函數:判斷一個字元是否是大寫字母
C語言isspace()函數:判斷一個字元是否是空白符
C語言isprint()函數:判斷一個字元是否是可列印字元
C語言islower()函數:判斷一個字元是否是小寫字母
C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值
C語言labs()函數:求整數的絕對值(針對long類型)
C語言isgraph()函數:判斷一個字元是否是圖形字元