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是一種由微軟公司開發(fā)的包含協助開發(fā)環(huán)境的事件驅動編程語言。 從任何標準來說
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; //用循環(huán)讓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);
}
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com