① 用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語言編程:輸出一個3位整數的逆序數,如輸入123,輸出321.
#include<stdio.h>
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);
}
運行結果:
(2)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){
③ 輸入123,逆向輸出321.用c語言中的While語句怎麼編寫
int
x,t,y=0;while(x!=0){t=x;
y=y*10
t;
x=x/10;}這個程序不論輸入幾位整數都可以倒著輸出,我用手機不方便,還需要你把代碼補充完整。
④ 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
}
⑤ 如何編寫一個例如輸入一個三位數123使其輸出結果是321的程序
像這種逆序輸出數字,大體有兩種思路。一種是將它當作一個整數來處理,另一種是將它當作一個字元串來處理。如下所示的程序,演示了兩種方法,請參考:
#include<stdio.h>
intreversei(inti)//將整數i中的各個數位逆序,並將逆序後的結果存入
//整數result返回
{
intresult=0;
while(i>=10)
{
//以下利用整數i除以10的余數,取出個位數字,存入結果中
result+=(i%10);
result*=10;
i=i/10;//舍棄最右側的一位數
}
result+=i;//補齊最後一位數
returnresult;
}
voidreverses(char*s,char*r)//將字元串s逆序後存入字元串r
{
inti=strlen(s)-1,j=0;
while(i>=0)
{
r[j++]=s[i--];
}
}
intmain()
{
intdi;
chards[10],re[10];
printf("請輸入一個整數:");
scanf("%d",&di);
printf("整數逆序:%d ",reversei(di));
printf("請輸入一個整數:");
scanf("%s",ds);
reverses(ds,re);
printf("字元串逆序:%s ",re);
return0;
}
⑥ 如何用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);
}
(6)c語言輸入123減321的程序擴展閱讀:
C語言的注釋符一般分為兩種,一種是以「/*」開頭,在中間加上注釋內容,並以「*/」結尾的段落注釋符。在「/*」和「*/」之間的即為注釋。
另一種是以「//」開頭,後面加註釋內容的單行注釋符。在「//」之後的即為注釋。
C語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。