老師有個地方看不明白,printf ("",a);為什么沒有把a(bǔ)輸出,這里的,a是不是可以去掉,感覺沒有用?
![]() ![]() 學(xué)習(xí)達(dá)人
|
Tto061fbep
展開
老師有個地方看不明白,printf ("",a);為什么沒有把a(bǔ)輸出,這里的,a是不是可以去掉,感覺沒有用? |
![]() ![]() 學(xué)習(xí)達(dá)人
|
茶茶丸喵
展開
|
![]() |
小黃泡泡
展開
#include <stdio.h>
main()
{ int a,b,k;
printf("輸入一個三位數(shù)整數(shù):");
scanf("%d",&a);
if(a>=100 && a<=999)
{printf("整數(shù)%d拆分后的位數(shù)依次為: ",a);
a=b;
while(b>0)
{ k=b%10;
b=b/10;
printf("%d,",k);
}
printf("\b 三個數(shù)字");
} else
{ printf("請輸入三位整數(shù)");
}
}
老師 ,為什么到最后我輸出后不顯示結(jié)果 只有一個空格 |
![]() ![]() 學(xué)習(xí)達(dá)人
|
WXnen3c7od3
展開
#include<stdio.h>
main(){
int a,b,k; printf("請輸入一個三位整數(shù):"); scanf("%d",&a);
if(a>=100 && a<=999){
printf("您輸入的整數(shù)%d拆分后的各個數(shù)位分別為:",a);
b=a;
while(b>0) {
k=b%10; b=b/10; printf("%d,",k);
}
printf("\b三個數(shù)字。\n");
}
else{ printf("請輸入三位整數(shù)");
} }
老師,為啥我這里用中文逗號的時候,寫一個\b就會把最后的逗號刪除,但是輸出的最后一個數(shù)字后面會自動空一格;而當(dāng)我寫入兩個\b的時候也是最后的逗號刪除了,但是輸出的最后一數(shù)字后面就無空格 ![]() hdylnpu
講師
展開
@ WXnen3c7od3 你好,首先為你的探索精神點(diǎn)贊【表情】
有關(guān)標(biāo)點(diǎn)符號說明如下:
1.英文標(biāo)點(diǎn)符號與普通英文字符一樣占用一個輸出空間
2.中文半角標(biāo)點(diǎn)符號(標(biāo)點(diǎn)符號、數(shù)字、字母在中文時又分全角和半角),與英文狀態(tài)同
3.中文全角標(biāo)點(diǎn)符號,每個符號同漢字一樣占用兩個輸出空間
而退格鍵(\b)只能回退一個格子。
比如:printf("好人一生平安安\b安\n");
當(dāng)加入\b后也是中間出現(xiàn)一個空格。 |
![]() |
T736869oo
展開
|
![]() ![]() 學(xué)習(xí)達(dá)人
|
陳偉7
展開
#include<stdio.h>
main(){
int a,k;
printf("請輸入一個三位整數(shù):");
scanf("%d",&a);
if(a>=100 && a<=999){
while(a>0){
k=a%10;
a=a/10;
printf("%-5d",k);
}
}
else
printf("請輸入一個三位整數(shù)");
}
老師,請教一下,您這邊增加了一個變量b,我這邊如果直接用a來寫循環(huán)也是可以的,所以這邊加個變量b是有什么含義在里面嗎,比如代碼多了會亂還是怎么的。 |
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。