void main(){
float i,j,sum=0,f;
int m,a[100],count=1,count1=1,n=1,p,p1,n 1;
Printf("請輸入壹個小數:");
scanf("%f ",& ampI);
Printf("請輸入保留的小數位:");
scanf("%d ",& ampm);
j = I-(int)I;/*獲取小數部分*/
printf("%f ",j);
while(count & lt;=m+1) // M+1去掉小數點後的數字。
{
j = j * 10;//更新J的值,小數點後第壹位放壹位。
a[n]=(int)j % 10;
/*printf("%d ",a[n]);*/
n++;
count++;
}
if(a[n-1]>=5){
a[n-2]= a[n-2]+1;
}
for(p = 1;p & ltn;p++){
printf("\n%d ",a[p]);
}
for(p 1 = 1;p 1 & lt;n-1;p1++){
n 1 = p 1;
f = a[p 1];
而(p1!=0){
f = f/10.0;
p 1-;
}
sum = sum+f;
/*printf("\n%f ",sum);*/
p 1 = n 1;
}
Printf("預期結果:%f ",sum+int(I));
}