c語言怎麼去掉輸出的,c語言怎麼去掉輸出的

2021-05-17 08:18:24 字數 2081 閱讀 4614

1樓:zz迎風

把 printf("%d",n%10); 換成 if(n%10!=0) printf("%d",n%10);

c語言,將double資料輸出時,如何去掉小數位多餘的0?

2樓:匿名使用者

printf("%g\n", a ); //這樣試一下,是不是你想要的

3樓:匿名使用者

double a = 1.001;

printf("%lf",a);//會輸出1.001000,怎樣才能輸出1.001

通過在%與lf之間加上.d(此處的d為十進位制正整數)來控制輸出小數的位數,以此來控制輸出資料的精度,

比如:%.3lf表示輸出的資料有3位小數

%.5lf表示輸出的資料有5位小數

%lf預設輸出6位小數 ,所以本來a=1.001,結果輸出1.001000

4樓:不能說的_祕密

可以用%2.3lf,點3代表著小數為保留3位,前面的2可以隨便。

5樓:於是我呵呵

printf("%.3lf", a);

c語言怎麼把小數前面的零去掉,例如0.123輸出的是.123。急!

6樓:匿名使用者

編寫一個函式,把0.123轉化為字串".123"即可。

7樓:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

#include "stdlib.h"

int main(void)

c語言中字串輸出如何去掉最前面的未知個數個0?

8樓:匿名使用者

#include "stdio.h"

int main()

9樓:匿名使用者

char j = 0;

int number = 0;

while('\n' != (j = getchar()) )printf("%d\n",number);

ok~滿意的話望採納哈~

10樓:匿名使用者

int(0000009376)

11樓:鹹魚漢

int c=0;

for(i=0;i這樣就好了

12樓:敖玉蘭紅君

i為4,*p=s+3;p++;

p-i,*p=s

printf("%s\n",p-i);是輸出一個字串,這個字串從陣列s開始,直到這個陣列結束完,資料的結束標誌和字串是一樣的,故可到陣列最後一個最就不打下面的字元了。

在c語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉

13樓:樂跑小子

1、使用printf函式

的格式化輸出即可實現在數字前補0。

2、例如:

printf("a=%06d\n", a);

//輸出6位十進位制整數 左邊補0,顯示 a=001234;

這裡%06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。

14樓:匿名使用者

一般情況你是做不到的,因為資料前面有0沒0是輸入輸出的問題,不是資料儲存的問題,在程式執行過程中,變數中的資料是不帶前面的0的。

解決辦法

一、輸入寬度與輸出所定義的寬度相同

printf("%05d" , x ) ; //輸出前面補0,不管你輸入的資料前面有沒有0

二、按字串輸入資料,而不是按整型資料來輸入char x[100];

scanf("%s" , x );

printf("%s" , x ); //輸入是什麼,輸出就是什麼運算時,再將x轉換成相應的整數,採用atoi(x) ;

15樓:匿名使用者

只能用字元陣列記錄輸入輸出。

C語言怎麼學,C語言怎麼學?

用眼,用手 打 用腦袋 思考問題 用書 潭浩強的書 用電腦 裝上vc6等工具進行 吧!把專用名詞詞彙及用途記下來,還有一些邏輯關係!等等 c語言怎麼學?50 學習c語言的方法有 1.可以先看一些關於c語言的書籍,對c語言有一些瞭解,可以為自己以後的學習有幫助,知道c語言程式設計的基本知識,學習c語言...

c語言程式輸出結果

a 4 b 3 在swap中,區域性變數和全域性變數名字一致時,取區域性變數的值a 3 b 4 c 0 由於swap是值傳遞,所以ab的值沒有交換,另外區域性變數和全域性變數名字一致時,取區域性變數的值 首先,a b c為全域性變數且分別為1,2,0在main函式裡面對a b分別賦了3和4,以主函式...

c語言怎麼輸出15有效數字的double型資料

double型別的有效數字,指的是小數部分的精確值。在c語言中,double可以表示15位的有效數字,但是如果存在double型別的變數d,用printf輸出最基礎的格式為 printf lf d 但是c語言預設輸出只有6位小數,即6位有效數字。要擴大有效數字的長度,可以採用 nlf的格式,其中n為...