1樓:匿名使用者
//%g格式輸出浮點數時,不會輸出無意義的零。你試試。
#include
void main()
2樓:匿名使用者
判斷被 如果存在小數部分 用 %f輸出 如果沒有 用%d輸出
c語言中什麼型別的標準輸出可以做到是整數時,就只輸出整數,後面不會有小數點,輸出小數時有幾位輸出幾位
3樓:匿名使用者
用字串讀入 gets(ch);
逐個字元輸出(判斷該字元是不是'-'或『+』,是就不輸出)
4樓:
你可以先判斷下數的正負,是負數的話就輸出原來數的負數,正的話就輸出原來的數!!
5樓:j這小子
小弟才疏學淺,確實不知道有能「做到整數就只有整數,小數原來有多少位就輸出多少位」的萬能資料型別。但是應該可以通過自己編寫的函式控制。
6樓:戀★殤
用字串吧親 這樣就不受型別限制了...
c語言 怎樣使計算是整數輸出整數是小數輸出兩位小數
7樓:小刺蝟
都用抄float型的,得到的答案為 *.**當小數bai點十分位、百分位都是du0的時候zhi,看成是整型,限制輸出dao格式為只輸出整數部分。
當小數點十分位、百分位都不是0的時候,限制輸出格式為 *.**比如:5-3=2.00 輸出2
5/3 =1.67 輸出1.67
8樓:烽火不連城
把c付給字串,再輸出字串可以。
請問c語言中輸出時,若為整數則輸出整數,若為小數則輸出2位小數,用什麼格式?
9樓:穩住大神
不記得有這樣的格式,你可以自己寫個判斷
10樓:蔡浩
printf("%.2f",a);
輸出float a的整數部分和小數點後兩位
輸入小數時輸出小數,輸入整數時輸出整數
11樓:匿名使用者
都是數值型變數,做一個判斷,如果變數與取整後的結果一致就顯示整數,否則就顯示小數,還可以設定一下小數的位數
輸入小數時輸出小數,輸入整數時輸出整數
12樓:匿名使用者
定義 ia,ib,ia是a的取整的值,ib是b取整的值if(fabs(ia-a)<0.000000001) a是整數,else a是小數
b也可以用同樣的方法處理
c語言輸出小數,整數問題
c語言中的錯誤,幫我找一下。為什麼我輸入小數的時候,輸出的不是「請輸入整數」,而是「請輸入正整數」
13樓:逆絕
int只能儲存整數,你輸入小數,經過強制型別轉換x=a-(int)a;
y=b-(int)b;
z=c-(int)c;
(int)a或是(int)b或是(int)c會去掉小數為,比如a=3.6,(int)a=3。x!=0為真。執行
printf("請輸入整數!\n"); 這一句。下面的else就不會再執行了。
14樓:匿名使用者
因為 scanf("%d" ............) 只能讀 整數,所以 x y z 都是 零。
它根本就讀不進去 1.1,a 是 int 整形,你輸 1.1 並不代表它讀進去的是 1.1。至於結果你試一下輸 1.1 1.1 1.1 再說。
而且,你好像意思是所有輸入都是整數。是想判斷輸入的數是不是小數吧?
c/c++ 沒有型別檢測函式。
要檢測可以這樣,
double a0;
scanf("%lf", &a0);
double testnum = a0 - (int)a0;
if(testnum)
printf("請輸入整數\n");
else
int a = (int)a0;
15樓:頹廢ю小寶
你一開始的這個中的%d 就限定了是輸入整數了,即使是你輸入了小數,小數部分也會省略的 而且你前面也是定義 abc為整數
16樓:水下之水
a,b,c為int型,當輸入為小數時,系統自動將小數部分截掉,故執行語句x=a-(int)a;y=b-(int)b; z=c-(int)c;之後,x,y,z的值恆為零,滿足 if(a<=0||b<=0||c<=0)
printf("請輸入正整數!\n");
執行的條件
當然出現請輸入正整數!
17樓:匿名使用者
你定義的 a b c 是整型
而在scanf裡面輸入的是%f的
c語言中怎麼輸出小數呢?
18樓:劍俠→戰天意
幫你改了一來個地方,加了源註釋,你看看:
#include
#include
main()
printf("a=%d\nb=%d",a,b);
}執行結果:
19樓:夢魔v迷
從int那邊直接用double代替應該可以
20樓:
float a=0.12;
printf("%f",a);
c語言for迴圈輸出問題,C語言 for迴圈輸出陣列的問題
include include typedef int elemtype typedef int status typedef struct lnode lnode,linklist 如果i小於1或者大於表長加1,則返回error if p j i 1 s linklist malloc sizeo...
問個C語言輸出問題printf53fn
m.nf 就是總共m位,源小數點後佔n位,7.3f 也就是總bai共佔7位,位數不足的時du候zhi右會用dao空格補足,超過的時候就會被截斷,比如123456.12345,就會得到123456.123,因為這個數整數部分就有6位了,而你的要求是小數點後要留3位,則剩下的整數部分只有4位,程式不會把...
關於c語言二維陣列輸出問題,C語言程式設計二維陣列輸出一個23的矩陣
二維bai陣列是由一維陣列構成的,迴圈第du一維輸出zhi就可以了 include stdio.h int main int argc,char argv int i for i 0 i 7 puts s i return 0 執行結果 版空的那一行就是那個權空字串的輸出結果。c語言程式設計 二維陣...