Ⅰ c語言 逆向輸出數字
#include<stdio.h>
void print(int istart,int imode,int ilen)
{
int i;
if(imode==1)
{//偶數則反向列印
for(i=1;i<=ilen;i++)
printf("%d",(istart+i)%10);
}
else
{//奇數則正向列印
for(i=ilen;i>=1;i--)
printf("%d",(istart+i)%10);
}
printf("\n");
}
void main()
{
printf("請輸入一個數(0-9)");
int iNo,mode;
scanf("%d",&iNo);//輸入數
printf("%d\n",iNo);//列印第一行
if(iNo%2==0) mode=-1; else mode=1;//偶數mode=-1,否則mode=1
print(iNo,mode,2);//列印第二行
print(iNo+2,mode,3);//列印第三行
print(iNo+5,mode,4);//列印第四行
}
Ⅱ 輸入一個三位正整數,將它反向輸出。用c語言編!
#include <stdio.h>
void main( )
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf(" 倒序輸出結果:%d%d%d",c,b,a);
getch( );
}
(2)反向輸出數字c語言擴展閱讀:
將三位正整數反向輸出的其他方法:
#include<stdio.h>
#include<math.h>
int main( )
{
int a,b1,b2,b3 ;
scanf("%d",&a);
if(a<100||a>1000) return 0;
b1=a/100;
b2=a%100/10;
b3=a%10;
if(b3==0&&b2==0)printf("%d",b1);
else if
(b3==0)printf("%d%d",b2,b1);
else
printf("%d%d%d",b3,b2,b1);
return 0;
}
Ⅲ C語言中,怎麼將一個數反向輸出
代碼: #include<stdio.h>
void main()
{
long x,temp=0;
printf("請輸入一個數:\n");
scanf("%ld",&x);
while(x!=0)
{
temp=temp*10+x%10;
x=x/10;
}
printf("這個數的方向輸出的結果是:%ld\n",temp);
}
圖:
Ⅳ C語言中怎麼把一個任意的數倒序輸出.知道的請告訴一下,謝謝.
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
Ⅳ C語言編程, 使從鍵盤中輸入的三位數倒著輸出。
C語言:
從鍵盤輸入一個三位數,以逆序輸出。
例如:輸入456,輸出654
如圖:
(5)反向輸出數字c語言擴展閱讀
1.C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
2.盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
3.二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。
4.目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
Ⅵ C語言怎麼把得出來的數字反過來
對於一個整數,反向取出每一位的值比較方便,每次輸出個位,然後將數縮小10倍,再循環輸出新數的個位。
而若要正向輸出整數的每一位,還使用上面的思路就行不通了,採用遞歸方法是最佳的處理方式(這也是遞歸應用的一個經典例子):
#include<stdio.h>
voidreverse(intn)
{
if(n>0)//如果n大於0
{
reverse(n/10);//先輸出高位的結果
printf("%2d",n%10);//再輸出當前的最低位
}
}
intmain()
{
intn;
printf("inputn:");
scanf("%d",&n);
reverse(n);
return0;
}
Ⅶ 用c語言把一個數字反過來
用c語言把一個數字反過來可以參考下面的爛和沒代碼:
#include <stdio.h>
#include <string.h>
void main()
{
char str[100];
printf("請輸入一個數:");
gets(str);
printf("%s ",strrev(str));
}
(7)反向輸出數字c語言擴展閱讀:
printf()函數的調用格式為:
printf("<格式化字元串>", <參量表>);
其中格式化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原樣輸出; 另一部分是格式化規定字元, 以"%"棚此開始, 後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數, 其個數必須與格式化字元串所說明的輸出參數飢納個數一樣多, 各參數之間用","分開。
Ⅷ C語言逆向輸出
樓上已經寫了代碼,我幫你解釋一下!!
%是取余!得到的是低位!!
/是取整,得到的是最高位!
這個題目就是不斷對10取余!
比如198,先餘10,得8!這是最低位!
除10得19,作為下一個取余的基數!
接著就對19取余,得9;除10得1
1再除得0,餘1。
可以
以取整結果為0結束循環!
依次輸出就行啦!!
Ⅸ c語言逆序輸出數字
參考代碼:
//******************************************************************************
//
逆序輸出
//******************************************************************************
#include<stdio.h>
#include
<math.h>
int
main()
{
long
x,
a,
b,
i=0;
double
c=0;
//pow的用法:
double
pow(
double
base,
double
exp
);
//
clrscr();
//
i
=
0;
//
c
=
0;
printf("please
input
a
score!\n");
scanf("%ld",
&x);
a
=
x;
b
=
x;
do
{
a
=
a
/
10;
i++;
}
while(a
!=
0);
printf("the
wei
of
the
number
is\t%ld\n",
i);
i--;
//因為用pow,i需減一
do
{
a=
b
%
10;
//用a來保存求余
c
+=
a
*
pow(10,
i);
b
=
b
/
10;
i--;
}
while(i
>=0);
printf("the
answer
is
%.0lf\n",
c);
}
//******************************************************************************
//因為只是倒序輸出,所以不必轉換,直接求余輸出即可,代碼如下
//******************************************************************************
#include<stdio.h>
int
main()
{
int
n;
while(scanf("%d",&n)!=EOF)
//多項測試
Ctrl
+
Z
結束輸入
{
while(n)
{
printf("%d",n%10);
n/=10;
}
printf("\n");
}
}
//******************************************************************************
//逆序輸出
再來個比較簡潔的
//******************************************************************************
#include<stdio.h>
int
main()
{
int
n;
//要求n為正整數
for(scanf("%d",
&n);
n
>
0
&&
printf("%d",
n
%
10);
n
/=
10);
}
Ⅹ 在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]);
}
其實只需要用一個數組代表輸入的數據就可以了,反向輸出時只需從數組的末尾開始就行了。