當前位置:首頁 » 編程語言 » c語言輸入123輸出321
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入123輸出321

發布時間: 2022-02-05 16:40:35

A. 如何用c語言輸入123,輸出321

程序如下:

#include<stdio.h>

main()

{

intx,b0,b1,b2,s;

printf("inputx:");

scanf("%d",&x);

b2=x/100;

b1=(x-b2*100)/10;

b0=x%10;

s=b0*100+b1*10+b2;

printf("s=%d ",s);

}

(1)c語言輸入123輸出321擴展閱讀:

C語言的注釋符一般分為兩種,一種是以「/*」開頭,在中間加上注釋內容,並以「*/」結尾的段落注釋符。在「/*」和「*/」之間的即為注釋。

另一種是以「//」開頭,後面加註釋內容的單行注釋符。在「//」之後的即為注釋。

C語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。


B. 用c語言編寫任意三位數將其反序輸出(如輸入123輸出321)解釋一下每一步代表什麼意思

int
num;
scanf("輸入一個三位數:%d",&num);
if(num<999
&&
num>99)
{

int
first=num%10;//求個位數,也就是將三位數除以10的余數
int
sec=((num-first)/10)%10;//十位數,三位數減去個位數後除以10得到兩位數,對10取余數得兩位數的個位,即原三位數的十位數字
int
thir=(num-first-sec*10)/100;//百位數
cout<<first*100+sec*10+thir<<endl;
;
}

C. C語言編程:輸出一個3位整數的逆序數,如輸入123,輸出321.

#include&lt;stdio.h&gt;

main()

{

int x,b0,b1,b2,s;

printf("inputx:");

scanf("%d",&x);

b2=x/100;

b1=(x-b2*100)/10;

b0=x%10;

s=b0*100+b1*10+b2;

printf("s=%d ",s);

}

運行結果:

(3)c語言輸入123輸出321擴展閱讀:

main函數用法

C++中的main函數

C++繼承了C語言的大部分特性,因此保留了「程序總是從main函數開始執行,且總是默認從main函數的return語句或結尾處結束運行」這一傳統,但是要注意,C++中的main函數要想作為程序執行的出入口,必須寫在全局(Global)范圍,

不能寫成某個結構體或某個類的成員。雖然main函數可以作為結構體或者類的成員函數,但相應地會失去作為程序出入口的功能。

C++中全局main函數的書寫格式與C語言完全相同,功能也完全相同,且同一C++程序同樣只能有一個全局main函數。

Java中的main函數

Java同樣是以main函數作為程序執行出入口的,但Java作為「更純潔」的面向對象語言,它的main函數與C/C++有很大的不同。

首先,返回值的概念淡化,在Java Application中main不允許返回值,因此int main是被禁止的,必須使用void main,int main僅限在JavaBean中使用。

其次,Java中所有的函數必須屬於類,沒有什麼全局函數一說,因此main函數不能是全局成員,必須是某個類的成員。

第三,由於main函數變成了類的成員函數,因此要想直接被系統調用,還必須使用public static使其成為靜態函數並具有公開許可權。

第四,main函數的參數被簡化,只需要提供字元串數組即可,不需要提供參數個數(這是由於Java的數組具有下標檢查功能的原因)

Java Application中的main函數一般格式如下(類名可以自定義,但保存為Java源碼時,主文件名必須與類名相同,否則可能無法運行)

public class MainDemo{

public static void main(String[]args){

//TODO:在此處寫入主函數的內容

}

}

Java Applet的運行機制與Java Application完全不同,因此不需要main函數

C#中的main函數

C#中的main函數與Java大同小異,同樣必須是類成員,同樣使用字元串數組作唯一參數,同樣是靜態函數,同樣的void main,

與之不同的是:main的首字母變成了大寫,即"Main函數「,且是否限定為public級別已經無所謂了(默認沒有public,但某些場合可能還是需要public)

另外,需要注意的是,C#中不再有」類名必須與主文件名同名「的限制,即使類名不和主文件名相同,程序照樣可以運行。

C#應用程序中的main函數默認是這樣的(注意main的首字母已是大寫)

C#和C/C++、java不同的是C#不在拘泥於必須從main()函數開始執行,C#是屬於事件觸發。

class Program{

static void Main(string[]args){

D. 用C語言編程: 輸入一個任由三位數,將其各位數字反序輸出。〔例如:輸入123,輸出321〕。

輸入輸出都是字元串
然後字元串拆分,做成一個數組 反向輸出

E. 怎麼用c語言編-輸入自然數,然後逆順序輸出,如輸入123,輸出321

#include<stdio.h>
#include<string.h>
main()
{
int a[256],i;
scanf("%s",a); //輸入自然數數組
for(i=strlen(a);i>=0;i--) //循環判斷輸出(從最後一個開始)
printf("%d",a[i]);
}

F. c語言編程:輸入一個數 輸出為將這個數倒過來 如:輸入123。輸出為321怎麼。望高手指教。

運行通過,可以輸入80位的整數
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void main(void)
{
char data[80];
char ch;
int i=1;
int k;
scanf("%c",&ch);
for(i=0;ch!='\n';i++)
{
data[i]=ch;
scanf("%c",&ch);
}

for(k=i-1;k>=0;k--)
{
printf("%c",data[k]);
}
printf("\n");
}

G. c語言編程:輸入一個三位整數,將其逆向輸出。如123,則輸出321

將其轉成三個一位數,然後逆向組合輸出

H. C語言輸入一個正整數n,將其逆序輸出。例如輸入123,則程序將輸出321

C語言輸入一個正整數n,將其逆序輸出:

#include<stdio.h>

#include<stdlib.h>

intmain(){

inta;

while(scanf("%d",&a)!=EOF){

while(a>0){

printf("%d",a%10);

a=a/10;

}

printf(" ");

}

return0;

}

運行結果如下:

(8)c語言輸入123輸出321擴展閱讀:

演算法:

首先判斷輸入的正整數的位數,(例如1000=n<9999)

然後輸出m(注意,C語言里方括弧是取整運算符號)

//因為是整型運算,其實方括弧可以省去

m=[n/1000]; //【取出千位】

n-=1000*[n/1000]; //【n只剩下三位】

m+=10*[n/100]; //【取出百位】

n-=100*[n/100]; // 【n剩下兩位】

m+=100*[n/10]+1000*(n-[n/10]); //【取出十位】

printf("d%",m);

I. C語言編程,輸入一個整數123,然後逆序輸出321,請大師詳細地說明每一個步驟編寫一個程序,尤其是

#include<stdio.h>

intmain(){
inta=0,sum=0;//變數初始化
scanf("%d",&a);//輸入a
while(a){
//當a!=0時執行這里
sum=sum*10+a%10;
/*a%10是對a進行取余
例如:a=123
對123進行取余商12餘數為3
sum=sum*10+3;
因為變數初始化sum=0執行完後sum=3
到這應該能看出來原理了吧....小學知識
*/
a=a/10;
//斜杠是除號
//接著對a/10再賦給a
}
//循環往復,因為a是int型變數,最後會變0跳出循環
printf("%d",sum);
//輸出sum
}

J. 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;

}