生活随笔
收集整理的這篇文章主要介紹了
实数取整
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
(Description已知一個(gè)字符串表示一個(gè)實(shí)數(shù)(不超過100位) ,請(qǐng)輸出其整數(shù)部分,且輸出不含前導(dǎo)0,但如果該整數(shù)為0,則輸出0)
Description已知一個(gè)字符串表示一個(gè)實(shí)數(shù)(不超過100位) ,請(qǐng)輸出其整數(shù)部分,且輸出不含前導(dǎo)0,但如果該整數(shù)為0,則輸出0。
Input一個(gè)實(shí)數(shù)(不超過100位)
Output
該實(shí)數(shù)的整數(shù)部分
Sample Input
00123.45
Sample Output
123
在這里插入代碼片
#include<stdio.h>
#include<string.h>
void dd(char *x
,int y
);
int main(void)
{char a
[100];int b
,c
,n
= 0;gets(a
);b
= strlen(a
);if(b
== 1){printf("%c",a
[0]);}else{for(c
= b
-1;c
>= 0;c
--){if(a
[c
] != '0'&&a
[c
] != '-'){n
= 1;break;}}if(n
== 1){dd(a
,b
);}else{printf("0");}}return 0;
}
void dd(char *x
,int y
)
{int i
,a
,b
,c
,n
,m
= 0;if(x
[0] == '-'){n
= 1;}else{n
= 0;}for(i
= n
;i
< y
;i
++){if(x
[i
] != '.'){if(x
[i
] != '0'&&x
[i
] != '.'){m
= 1;break;}}else{printf("0");return;}}if(n
== 1){printf("-");}for(i
= n
;i
< y
;i
++){if(x
[i
] > '0'&&x
[i
] <= '9'){break;}}for(a
= i
;a
< y
;a
++){if(x
[a
] == '.'){break;}else{printf("%c",x
[a
]);}}
}
總結(jié)
以上是生活随笔為你收集整理的实数取整的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。