山西笑傲网站建设推广,wordpress速度确实差些,浏览器收录网站,网站开发哪个工具题目描述 输入一个实数#xff0c;输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0#xff0c;输出时应去掉#xff0c;当然#xff0c;若整数部分为0#xff0c;则该0不能去掉。如输入0023.56732#xff0c;输出应为23#xff…题目描述 输入一个实数输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0输出时应去掉当然若整数部分为0则该0不能去掉。如输入0023.56732输出应为23而不是00230.123对应的输出应为0。当然输入也可能不含小数部分。 输入 输入一个实数。 输出 输出实数的整数部分。 样例输入 0023.56732 样例输出 23 代码 #include stdio.h
char a[1000];
int main()
{scanf(%s,a);// 第一种情况输入一个整数666// 第二种情况输入一个小数0.0026 0// 第三种情况输入一个小数8.654 8// flag// 一旦扫描到.字符的话证明是小数// 若是没有扫描到.这个字符的话证明是整数// 如果是一个整数的话我们直接输出字符串即可// 如果是一个小数的话我们只需在忽略前导零的情况下输出小数部分 int idx 0;int flag 0;for(int i 0;a[i];i ){if(a[i] .){flag 1;//输入的数字是整数 idx i;break;}}//flag1 - 整数 flag0 -小数if(flag 0){int flag2 0;for(int i 0;a[i];i ){if(flag2 a[i] ! 0)printf(%c,a[i]);else if(a[i] ! 0){flag2 1;printf(%c,a[i]);}}} else{int cnt 0;for(int i 0;i idx;i ){if(a[i] ! 0)cnt ;}if(cnt 0)printf(0);else{int flag2 0;for(int i 0;i idx;i ){if(flag2 a[i] ! 0)printf(%c,a[i]);else if(a[i] ! 0){flag2 1;printf(%c,a[i]);}}} }return 0;
}