1樓:匿名使用者
難道是輸入資料中的分隔符(逗號)惹的禍?
**沒有問題啊
2樓:匿名使用者
題目要求的是只輸入一組資料還是要輸入多組?
如果是要輸入多組的話要用到
c語言 輸入正整數a,b,c,輸出a/b的小數形式,保留小數點後c位。a,b<=1000000,c<=100
3樓:匿名使用者
#include
int main()
4樓:朝朝戰士邦
#include
//最大的精度
#define max_length 120//計算商
int getfactor(int a, int b)//計算餘數
int getremainder(int a, int b)//是否整除
bool isaliquot(int a, int b)return ret;
void division(int a, int b, int precision, int ans[max_length])
int i=0;
for(i=0; i max_length)//計算
division(a, b, c, ans);
printf("%d / %d , the answer is:(precision:%d)\n",a, b, c);
printf("%d . ",ans[0]);
int i = 0;
for(i=1; i<=c ; i++)
}printf("\n");
printf("calculation finished!\n");}
5樓:高店村四組
這一題難就難在抄原理上,其襲
實程式並不難,舉個例子吧:
a>b的情況,如4/3,那麼,整數部分直接可以用a/b輸出了,然後輸出小數點。小數部分的話,你想想,是不是可以這麼算,(int)((4/3-(int)4/3)*10)就是×10取整,然後取減去整數部分後的分數,為a*10-(int)(a*10/b)*b。至於怎麼來的,自己好好琢磨吧。
#include "stdio.h"
void fuc(int a,int b,int c)}else}}
void main()
c語言中輸入正整數a,b,c,輸出a/b的小數形式,精確到小數點後c位,c<100,為什麼c=20時後面幾位是0
6樓:匿名使用者
浮點數也是有有效範圍的,通常說來,乙個float只精確到小數點後6位(這個與硬體及編譯器都有關),double精度更高些,但也是有限位的小數部分,所以當你的c不斷增大,就會出現0了。
7樓:匿名使用者
float型提供7為有效數字,double提供16為有效數字,有效數字之後都是不精確的
用c語言程式設計:計算a/b,要求只取到小數點後第一位非零數為止。
8樓:匿名使用者
#include
#include
#include
void main(void)
}for(i=x+1;i權='0')
}for(i=0;i<=y;i++)}
c語言輸入互不相等的整數abc請輸出最大和
include int main include void main 簡單易懂 include main 韓非夢 下面的答案都是對的,但對初學者有點難哦,我當初就看不懂的說。給你個簡單的 include void main else printf the max is d c else if b c...
c語言程式設計判斷輸入的正整數是否為素數
素數 有無限個,除了1和它本身以外不再有其他的因數。所以可以通過for迴圈從2到n 1依次整除n如果能整除則不是素數,否則就是素數。參考 include int fun int n 判斷n是否是素數int i for i 2 i include int main if g 0 printf yes ...
C 語言輸入正整數,判斷它是否是迴文數
問明 include stdio h include stdlib h int main int num,k,n 0 printf 請輸入一個數 scanf d num k num while k 0 n n 10 k 10 k k 10 if n num printf d是迴文數 n else p...