Ⅰ c語言,有效位數的保留
一種:把sum轉換為字元串,從頭掃描,從非0開始計數,記到有效位為止,輸出這一段字元串
還有一種就是應該是printf("%#.#d", n, m)可以設置有效數字,不過我忘記了是c99還是c89的。
Ⅱ c語言中怎麼保留一位有效數字
1、在C語言中一個數保留1位小數可以通過精度限定符來完成,精度限定符由一個點號後跟一個整數組成。如果要限定小數點後面一位的類型為0或者5,可以使用先乘取整再除的方法進行操作。
2、常式:
#include<stdio.h>
intmain(){
dobulea=1.23456;
printf("%.1f",((int)a*2)/2.0);//使用精度限定符%.1f,輸出:1.0
return0;
}
Ⅲ 如何用C語言輸出保留100位的小數
1、在c語言中一個數保留2位小數可以通過精度限定符來完成,精度限定符有一個點號後跟一個整數組成。
2、示例:
#include
int main()
{
dobule a = 1.23456;
printf("%.2f\n", a);
return 0;
}
/*
輸出:1.23
*/注意:這里保留小數是四捨五入的,即如果保留的小數位數的後一位大於等於5,則進1,否則捨去,如示例中的a的值改為1.23556,則會輸出1.24。
Ⅳ C語言中如何保留一位小數點
#include <stdio.h>
int main()
{
printf("%.1f",3.1415926);
return 0;
}
Ⅳ 用c語言編寫一個求兩個大數除法運算的程序,大數不超過1000位,輸出結果保留100位小數
嚇尿了
已有答案 http://..com/question/277564510.html
雖然沒有保留有效數字
但希望能幫到你
Ⅵ C語言如何實現將一個小數點後100位的小數按小數點後99位四捨五入輸出
這個問題還是蠻簡單的:
#include<stdio.h>
#defineN100
intmain()
{
inta[N],n=2,m=3,k,sum=0;
int i=0;
printf("請輸入被除數n:");
scanf("%d",&n);
printf("請輸入除數m:");
scanf("%d",&m);
k=n%m;
sum=n/m;
while(i<N)
{
k*=10;
a[i]=k/m;
k=k%m;
i++;
}
if(a[99]>=5)a[98]+=1;
printf("%d/%d=%d.",n,m,sum);
for(i=0;i<99;i++)
printf("%d",a[i]);
printf(" ");
}
Ⅶ C語言怎樣提取一個數的十位個位百位千位
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
代碼如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("個位:%d 十位:%d 百位:%d 千位:%d ", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
運行結果如圖:
(7)c語言怎麼保留一百位擴展閱讀
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
Ⅷ 如何用C語言輸出保留100位的小數
#include<stdio.h>
#include<stdlib.h>
void main(){
int i=0;
int m=10;
int n=3;
int s=0;
s=m/n;
printf("%d",s);
printf(".");
for(i=0;i<100;i++)
{
s=m/n;
m=m%n*10;
printf("%d",s);
}
printf("\n");
}