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<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);
}
運行結果:
(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;
}