將一個三位數逆序輸出
- IT科技
- 關注:1.46W次
1、int x,int y;改成int x;int y; 2、y=100c+10b+a;改成y=100*c+10*b+a; 3、加上頭檔案#include 4、修正後的程式碼: #include int main(){int x;int y;int a,b,c;printf("Please input a num:");scanf("%d",&x);a=x/100;b=x/10%10;c=x%10;y=100*c
這裡演示一下如何用vc++編寫輸入三位正整數,然後輸出其對應逆序數的小程式。有興趣的朋友可以來看看。
#include //遞迴法倒敘輸出! #include void main() { void reverse(char *s,int i,int j); char s[100]; gets(s); reverse(s,0,strlen(s)-1); puts(s); } void reverse(char *s,int i,int j) { char c; if(i>=j) return; else { c=s[i],s[i]=s[
工具/材料
vc++6.0
#include int main() { int a,b,c,t; scanf("%d",&a); b=a%10; c=(a-b)%100; t=a/100; printf("b=%dc=%dt=%d",b,c,t); return 0; }
操作方法
第一步,我們首先要寫開頭:
printf("結果是:%d%d%dn",d,c,b); 輸入一個三位數,倒序輸出(c語言)#include main(){int n,a,b,c;scanf("%d",&n);a=n/100;b=(n/10)%10;c=n%10;printf("n倒序輸出結果:%d%d%d",c,b,a);getch();}
#include<stdio.h>
printf("結果是:%d%d%dn",d,c,b); 輸入一個三位數,倒序輸出(c語言)#include main(){int n,a,b,c;scanf("%d",&n);a=n/100;b=(n/10)%10;c=n%10;printf("n倒序輸出結果:%d%d%d",c,b,a);getch();}
void main()
#include int fun(int n) { int m=0; while(n!=0) { m=m*10+n%10; n=n/10; } return m; } main() { int n,m; printf("請輸入一個三位數:"); scanf("%d",&n); m=fun(n); printf("%d的逆序為%dn",n,m); }
接著就是“程式碼容器”——大括號。
#include int main(){ int a,b,c,n; scanf("%d",&n); a=n/100; b=n/10%10; c=n%10; printf("百位上的是%d,十位上的是%d,個位上的是%d,按位逆序的數是%d%d%dn", a,b,c,c,b,a); return 0;}
{}
需要先定義兩個整形的變數,用a,c表示。即:
#include void main() { int i,j,k; int a,b; printf("請輸入一個三位整數:"); scanf("%d",&a); a/100=i; (a-i*100)/10=j; a-i*100-j*10=k; b=k*100+j*10+i; printf("變換後的整數是:%d",b); }
int a,c;
========================================= 完全符合你的要求 c++版 純手打 拒絕複製 ========================================= #include using namespace std; void main() { char array[3]; for(int i=0;i>array[i]; for(int i=2;i>=0;i--)
然後就準備輸入a的值,即:
#include int main() {int num=0; int a=0,b=0,c=0; printf("請輸入一個三位正整數:"); scanf("%d",&num); a=num/100; b=num/10%10; c=num%10; printf("倒序輸出:%dn",100*c+10*b+a); return 0; } 我除錯過了 可以執行 希望採納
printf("請輸入一個3位正整數a:");
#includeint main(){int a; scanf("%d",&a); printf("%d%d%dn",a%10,a/10%10,a/100); return 0; }
scanf("%d",&a);
program aaa; {TURBO PASCAL的話要加上後面括號裡的(uses wincrt;)} var a,b,c,d:integer; begin readln (a); b:=a div 100; c:=a mod 100 div 10; d:=a mod 10; write(d*100+c*10+b); end. 回答這麼好了,分給我吧! 嘿嘿!
到了最主要的部分,就是逆轉交換的實現,這裡我們可以使用取餘的方法實現;即:
【解題思路】整數的逆序輸出是很常見的題目,也比較簡單。可以通過取餘運算子(%)和除號(/)來完成,具體的思路如下:比如要對123逆序輸出。第一步是先對 123除以10取餘數,這樣就會得到3;第二步是把123除以10取整,得到12,然後再把3*10+12%10,
c=a%10*100+(a/10)%10*10+a/100;
#include "stdio.h" void main() { int value; //要輸入的三位數 int a, b, c; //分別表示輸入的三位數的千位、十位、個位上的數字 int data; //倒置後的三位數 printf("請輸入一個三位數:n"); scanf("%d", &value); a = int(value/100); b =
最後一步就是輸出c的值了,也很簡單:
e main() { int a,b,c,e; printf("請輸入一個三位正整數: "); scanf("%d",&a); b=a%10; c=(a/10)%10 e=a/100; printf("%d%d%n",b,c,e); } 就可以拉
printf("三位正整數a的逆序數是:%d",c);
是mooc裡的C語言課嗎?這是我自己寫的5分答案 #include int main(){ int a,b,c,d; scanf("%d",&d); a=d/100; b=d/10%10; c=d%10; printf("%d",c*100+b*10+a); return 0;}
程式的整體程式碼為:
#include int main() { printf("請輸入一個三位整數:"); int y = 0;//123 int a = 0; int b = 0; int c = 0; scanf_s("%d", &y); a = y % 10;//4 y = y / 10; //printf("y=%d", y); b = y % 10;//3 y = y / 10; //printf("y=%d", y); c = y % 1
#include<stdio.h>
printf("結果是:%d%d%dn",d,c,b); 輸入一個三位數,倒序輸出(c語言)#include main(){int n,a,b,c;scanf("%d",&n);a=n/100;b=(n/10)%10;c=n%10;printf("n倒序輸出結果:%d%d%d",c,b,a);getch();}
void main()
其實這題的思路可以這樣,你可以把一個三位數看出三個陣列成的,比如a,b,c然後輸出 c,b,a就行了。程式碼如下: #include void main() { int a,b,c,x; printf("請輸入一個3位數n"); scanf("%d",&x); a=x/100; b=x/10%10; c=x%10; printf("反輸出的
{
int a,c;
程式碼如下: #include main() { int n,a,b,c; scanf("%d",&n); a=n/100; b=(n/10)%10; c=n%10; printf("n倒序輸出結果:%d%d%d",c,b,a); getch(); } Visual ,Basic是一種由微軟公司開發的包含協助開發環境的事件驅動程式語言。 從任何標準來說
printf("請輸入一個3位正整數a:");
#includeint main(){int a; scanf("%d",&a); printf("%d%d%dn",a%10,a/10%10,a/100); return 0; }
scanf("%d",&a);
a = input() r = int(a) b = r // 100 c = (r % 100) // 10 d = r % 10 print(100*d+10*c+b)
c=a%10*100+(a/10)%10*10+a/100;
private void button1_Click(object sender, EventArgs e) { String abc = textBox1.Text; for (int i = abc.Length - 1; i >= 0; i--) { textBox2.Text += abc[i].ToString(); } }
printf("三位正整數a的逆序數是:%d",c);
#include void main( ) {int a,b,c,d; scanf("%d",&a); b= a/100; c= (a%100) /10; d=a%10; printf("%d",100*d+10*c+b); }
}
最後將程式碼儲存,執行即可實現自己想要的效果。
#include int fun(int n) { int m=0; while(n!=0) { m=m*10+n%10; n=n/10; } return m; } main() { int n,m; printf("請輸入一個三位數:"); scanf("%d",&n); m=fun(n); printf("%d的逆序為%dn",n,m); }
擴充套件閱讀,以下內容您可能還感興趣。
用c語言程式設計 從鍵盤上輸入一個三位數,分別輸出每一位數字,並按逆序輸出該三位數。
#include<stdio.h>
int main()
{道int num=0;
int a=0,b=0,c=0;
printf("請輸入一個三位正整數:版");
scanf("%d",&num);
a=num/100;
b=num/10%10;
c=num%10;
printf("倒序輸出:%d\n",100*c+10*b+a);
return 0;
}
我除錯過了 可以執行 希望採權納
C語言程式題:輸入任意一個3位數,將其各位數字反序輸出。
#include<stdio.h>
int main()
{int a;
scanf("%d",&a);
printf("%d%d%dn",a%10,a/10%10,a/100);
return 0;
}
輸入一個三位數,將它反向輸出,程式設計
program aaa;
{TURBO PASCAL的話要加上百後度面括號裡的(uses wincrt;)}
var a,b,c,d:integer;
begin
readln (a);
b:=a div 100;
c:=a mod 100 div 10;
d:=a mod 10;
write(d*100+c*10+b);
end.
回答這問麼答好了,分給版我吧! 嘿嘿!權
用C++編寫序輸入任意一個三位數,將其各位數字按逆序輸出(例如:輸入資料123,輸出321 求解
【解題思路】
整數的逆序輸出是很常見的題目,也比較簡單。可以通過取餘運算子(%)和除號(/)來完成,具體的思路如下:比如要對123逆序輸出。
第一步是先對 123除以10取餘數,這樣就會得到3;
第二步是把123除以10取整,得到12,然後再把3*10+12%10,得到32;
第三步是把12除以10取整,得到1,然後再把32*10+1%10,得到321,
然後一e69da5e6ba90e79fa5e9819331333363376365直重複,直到原來的那個數為零。具體的程式碼如下:
【程式程式碼】
#include <iostream> //控制檯操作標頭檔案
int main() //主函式
{int A,B,C,i; //變數宣告
do{printf("請輸入一個數字(0退出):"); //提示輸入數字
scanf("%d",&A); //從鍵盤輸入數字賦值給A
C=A; //讓C等於A的值
B=C%10; //讓B等於C除以10取餘數
while(C=C/10) B=B*10+C%10; //用迴圈讓C實現倒序
printf("%d倒序是%dnn",A,B); //顯示倒序的結果
}while(A);
system("PAUSE"); //螢幕暫停,以便看到顯示結果
return 0; //結束程式
}
【執行結果】
以上程式在DEV C++中執行通過
C語言中,輸入任意一個三位數,怎樣將其各位數字反序輸出
#include "stdio.h"
void main()
{
int value; //要輸入的三位copy數
int a, b, c; //分別表百示輸入的三位數的千位度、十問位、個位上的數字
int data; //倒置後的三位數
printf("請輸入一個三答位數:\n");
scanf("%d", &value);
a = int(value/100);
b = int((value - a*100)/10);
c = value - a*100 - b*10;
data = c*100 + b*10 + a;
printf("%d\n", data);
}
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/mzxe.html