怎麼用c語言求陣列中所有數的整數部分和及小數部分和

2021-08-06 03:16:34 字數 2289 閱讀 3899

1樓:會飛的小兔子

#include

voidmain()

doubles;

inta;

doubleb;

printf("pleaseinputadoublenumber:");

scanf("%lf",&s);

a=(int)s;

b=s-a;

printf("ln%d%lf",a,b);

擴充套件資料c語言求100內素數:

#include

usingnamespace std;

int main()

if(prime==true)

cout

2樓:風若遠去何人留

對於任意的浮點數f, c語言規定,將其強制轉換為整型時,(int)f就是其整數部分的值。

根據這個,可以知道小數部分就是f - (int)f。

不過,要求整數部分和小數部分和,可以有更簡單的思路,不需要求每個數的小數部分,而是求得所有數的整數部分和後,用所有數的和減去整數部分和,也就是小數部分和了。這樣可以精簡**,提高效率。

演算法流程如下:

1 定義兩個統計變數,儲存整數和以及所有數的和,初始化為0;

2 遍歷陣列,求每個數的整數部分,並累加到整數和。

3 同步計算每個數的和;

4 遍歷結束後,結果相減就是小數和;

5 輸出結果。

float a[10];

int s_int = 0;

float s_float = 0;

int i;

for(i = 0 ;i <輸入10個數for(i = 0; i < 10; i ++)s_float -= s_int; //得到小數部分和。

printf("整數部分和為 %d, 小數部分和為%f\n", s_int, s_float);//輸出。

3樓:匿名使用者

int a[100],i;定義陣列

int sum1=0;儲存整數和

float sum2=0.0;儲存小數和

for(i=0;i<100;i++)}

4樓:匿名使用者

演算法思想:每一個數除以一的商是整數部分,餘數是小數部分。

大概程式如下(未進行除錯)

void main()}

5樓:匿名使用者

/* hello.c -- hello, world */#include "stdio.h"

#include "conio.h"

#define max 5

main()

;int i,j,sum=0;

for(i=0;i

printf("%d %f",sum,a);

getch();}

編寫c語言程式拆分輸入實數的整數部分與小數部分,用指標陣列做,大神幫忙啊

6樓:匿名使用者

#include

#include

#include

int splitrealnumber(double realnumber, int *realpart, int *decimalpart)

;char *rr[100];

int realnumlength = 0;

int i = 0;

char *tmp1;

char *tmp2;

char tt[2] = ;

for (i = 0; i < 100; i++)

sprintf(realnum, "%lf", realnumber);

realnumlength = strlen(realnum);

for (i = 0; i < realnumlength; i++)

//printf("realnum[%d] = %c \n", i, realnum[i]);

}tmp1 = rr[0];

*realpart = atoi(tmp1);

if (i < (realnumlength - 1))

else if(i == (realnumlength - 1))

else

return 0;

}void main()

在我的vc上,%lf存的資料要小數點後6位,導致小數部分的值後面可能有一串0,好煩。。。你隨便看下吧,哎。

有陣列,C語言可以怎麼樣知道它的長度

沒有辦法求出陣列長度,只有自己時刻儲存 沒有陣列的越界檢查是c的一個很大問題,根本原因就是 陣列在經過c編譯後是以地址形式儲存,根本就沒有長度資訊 有人說用以下方法 len sizeof a sizeof int 但這個len的值是編譯器給的,你把他做成求陣列長度的子函式根本行不通,你得到的是變數的...

C語言陣列中的刪除元素怎麼寫,C語言陣列中的刪除一個元素怎麼寫

直接把元素後一位覆蓋前一位就行了 最後把陣列最後一位清空即可 include main c語言中怎麼刪除陣列中的一個元素 方法 刪除就是將其下 copy標所在位置的中的內容置為空 也就是0 然後從此位置開始,後面的內容前移,再把最後那個位置的置為空 就是0 前移無非就是 類似 arr i 1 arr...

C語言中怎麼求數的階乘的位數,C語言中怎麼求一個數的階乘的位數

求階乘的 你在網上應該可以搜尋得到,至於求一個數的階乘的位數,可以用如版下代權碼實現 include stdio.h include math.h void main c語言程式實現 zhi如下 include void main while tmp 0 求位數的話把這個數取10的對數就行了。至於求...