[問題] 10進位轉10以上進位 …
{int a,b,x;
scanf("%d",&x);
a=0;
b=1;
while(x!=0)
{
a=a+(x%11)*b;
x=x/11;
b=b*10; }
switch(a)
{
case 10:printf("A");
break;
default:printf("%d",a);
break; }
想用switch做 可是11和10轉了之後都是10 一樣會顯示A 怎做呢
應該說 有辦法嗎= =
抱歉 板規沒看清楚@@
補上問題
輸入一個數
然後要找出他的因數 例如 輸入20 會出現2*2*5
int x,a,b;
a=1;
scanf("%d",&x);
while(x>=2*a)
{
if(x % a == 0)
{
printf("%d * ", a);
x /= a; }
a++; }
printf("%d\n", x);
這是正確的 忘記當初問題在哪了 各位抱歉= =
現在 有辦法把輸入20 變成 5*2*2嗎?? 就是倒過來
剛學沒多久 鞭小力點 謝謝@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.60.32
※ 編輯: show1123 來自: 140.134.60.32 (11/30 16:35)
推
11/30 16:43, , 1F
11/30 16:43, 1F
→
11/30 16:43, , 2F
11/30 16:43, 2F
→
11/30 16:49, , 3F
11/30 16:49, 3F
推
11/30 16:50, , 4F
11/30 16:50, 4F
→
11/30 16:51, , 5F
11/30 16:51, 5F
※ 編輯: show1123 來自: 140.134.60.32 (11/30 16:55)
→
11/30 17:00, , 6F
11/30 17:00, 6F
→
11/30 17:09, , 7F
11/30 17:09, 7F
→
11/30 18:32, , 8F
11/30 18:32, 8F
推
11/30 18:34, , 9F
11/30 18:34, 9F
→
11/30 18:36, , 10F
11/30 18:36, 10F
→
11/30 18:52, , 11F
11/30 18:52, 11F
推
11/30 19:04, , 12F
11/30 19:04, 12F
→
11/30 19:04, , 13F
11/30 19:04, 13F
→
11/30 19:06, , 14F
11/30 19:06, 14F
※ 編輯: show1123 來自: 140.134.27.174 (11/30 20:03)
→
11/30 20:10, , 15F
11/30 20:10, 15F
→
12/01 13:24, , 16F
12/01 13:24, 16F
→
12/01 13:26, , 17F
12/01 13:26, 17F
→
12/01 13:27, , 18F
12/01 13:27, 18F
→
12/01 13:27, , 19F
12/01 13:27, 19F
→
12/01 13:30, , 20F
12/01 13:30, 20F