1樓:匿名使用者
n/100因為n是整形,所以輸出是百位的數字n%10是取餘,正好是個位的數字
b是中間的數,道理和a是一樣的。
再把三個數反過來輸出一遍就行了,本題中是重新組成一個三位數。
2樓:匿名使用者
是這樣的。
int n,a,b,c; 定義了4個整型變數,其中n為即將輸入的數,a為所輸入數字的百位數,b 為所輸 入數字的十位數,c為所輸入數字的個位數。
scanf("%d",&n); 獲取鍵盤輸入的數字,假設輸入了123,此時n的值為123。
a=n/100; 獲得百位數,用123進行整除100操作,此時得1,即a值為1 。
c=n%10; 獲得個位數,用123除以10進行取餘操作,得餘數為3,即c值為3。
b=(n-a*100)/10; 獲得十位數,用(123-1*100)進行整除10操作,得b值為 2。
printf("%d\n",c*100+b*10+a); 最後反序輸出,此前的個數數c變為百位,即c*100
此前的十位數依然是十位數,即b*10
此前的百位數變為個位數,即a
三者相加,即得反序的三位數了。
即3*100+2*10+1=321
該題其實特別簡單,關鍵是如何獲取三位數中每個位裡 的數字。好好體會吧。
c語言輸入一個正整數n,將其逆序輸出。例如輸入123,則程式將輸出321
3樓:醉意撩人殤
c語言輸入一個正整數n,將其逆序輸出:
#include
#include
int main()
printf("\n");
}return 0;
}執行結果如下:
4樓:匿名使用者
**就不給你寫了,提供演算法吧。
首先判斷輸入的正整數的位數,(例如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);
5樓:匿名使用者
從後面往前面一位一位輸出
#include
int n;
int main()
if(n==0) //特判0
printf("0");
else
printf("%d",ans);
}return 0;}
6樓:匿名使用者
用不著遞規。
#include
int main()
printf("\n");
return 0;}
7樓:鵬潛
#include
int main()
printf("\n");
return 0;}
8樓:樂跑小子
#include
#include
int main()
printf("\n");
}return 0; }執行結果:
9樓:匿名使用者
void print_digit(int i)
}大致思路是這麼個遞迴法**最簡單。
10樓:匿名使用者
int n = 0;
scanf("%d",&n);
printf("\n");
while(n)
printf("\n");
11樓:匿名使用者
#include
#include
int main()
12樓:蘇延佟佳靖之
#include
#define
maxn
20int
main()
printf("這是一個%d位數!\n",k);
printf("每位數字分別是:");
for(t=0;t printf("%d\t",ia[t]); printf("\n"); return0;} c語言程式設計:輸出一個3位整數的逆序數,如輸入123,輸出321. 13樓:慶梅花懷詞 我這個是c++的答案。 看了一下,別人要麼沒用到c++專屬的cin、cout……要麼是錯的...(而且這個幾位數都可以,如輸入100010,則輸出10001,如輸入-12300,則輸出-123……)看看我這個吧: #include using namespace std; int main() if(n%10>0) p=1; while(n) else n=n/10; }return 0; }希望能幫到你。 14樓:匿名使用者 #include int main() while( n<100|| n>999 ) ; do while(n); printf("\n"); return 0;} 15樓:匿名使用者 #include void main() 16樓:螳螂武士 #include main() { int n, a; printf("請輸入一個 正整數:\n"); scanf_s("%d", &n); for (a = 1; a <= n; a++)printf("%d\n", a); system("pause"); return 0; 17樓:汐 #include void main() 18樓:愛我別走 #include using namespace std; int main() 19樓:匿名使用者 #include"stdio.h" using namespace std; void main() 用c語言程式設計: 輸入一個任由三位數,將其各位數字反序輸出。〔例如:輸入123,輸出321〕。
20 20樓: 輸入輸出都是字串 然後字串拆分,做成一個陣列 反向輸出 21樓:傍水夕陽 #include int main() }好久沒寫c了,不知道行不行,希望有所幫助 22樓:匿名使用者 很簡單的........... #include void main() 23樓:濤聲我是依舊 #include main() printf("%d",a);} 24樓:手機使用者 #include"stdio.h" main() 用c語言把數字倒過來,輸入123,輸出321這樣,大一水平,多用簡單語句,複雜點無所謂,拜託。 25樓: #include "stdio.h" int main(int argc,char *ar**)while(n) printf("\n"); return 0; }執行樣例: c語言程式設計,輸入一個整數123,然後逆序輸出321,請大師詳細地說明每一個步驟編寫一個程式,尤其是 26樓:匿名使用者 #include int main() //迴圈往復, 因為a是int型變數,最後會變0 跳出迴圈printf("%d",sum); //輸出sum} 27樓:街頭快拍 #include void main() { int a,b,c,x,y; /* 定義4個變數 */ scanf("%d",&x); /* 輸入某三位數x */ a=x/100; /* 計算x的百位數 */ b=(x-a*100)/10; /* 計算x的十位數 */ c=x%10; ... 28樓:匿名使用者 建議你自己寫吧,這麼簡單的程式花點時間想想還是很快就能寫出來的。 c語言中有一個 標準輸入函式,即 scanf函式,它可以讀取輸入的任意格式版型別的資料。scanf函式也有返 權回值,返回型別為int型別,它返回成功讀入的專案的個數。如果它沒有讀取任何專案 當它期望一個數字而您卻鍵入了一個非數字字串時就會發生這種情況,scanf 會返回0。當它檢測到 檔案結尾 e... include int main while n 10 printf n return 0 include include void main for int j 0 j include using namespace std void print int n cout 入你 想轉換的數 n ret... include include void main int a 23 80 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,...C語言中如何實現多組資料輸入輸出
如何用C語言編寫程式,輸入任意輸入正整數,反序輸出每
怎麼用C語言輸出我愛你圖形,如何用c程式編寫某某我愛你