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為...