输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0).求源代码,要求是C语言的,CB能编出来的最好

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:14:03

输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0).求源代码,要求是C语言的,CB能编出来的最好
输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0).
求源代码,要求是C语言的,CB能编出来的最好

输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0).求源代码,要求是C语言的,CB能编出来的最好

已经调试,请采纳,如需注释,请追问

另,负数都返回0,如需返回负数整数个数,使用fabs,或将字符串指针挪到符号之后.

#include <stdio.h>

#include "string.h"

int GetIntNum(float f)

{

 char a[50],*p;

if(f<1)return 0;//补充回答

 {

 sprintf(a,"%f",f);

 p=strchr(a,'.');

 *p='\0';

 return strlen(a);

 }

}

void main(){

 float f;

 scanf("%f",&f);

 printf("result is:%d\n",GetIntNum(f));

}

输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0).求源代码,要求是C语言的,CB能编出来的最好 pascal算一个数各个位数的平方和编写程序实现功能,对于输入的整数,求该整数的各位数字的平方和.输入部分:多组数据,每组数据有一个输入行,输入一个整数(0~999999间的整数)输出部分: Free pascal怎么求一个数的位数输入随意一个数,输出它的位数.还有,这个题请不要用字符串做,只能用整数的变量 求一程序:输入一个不多余5位的整数,求它的位数,分别输出每一位数,按其逆序数输出.(方法越多越好) 用C语言编输入一个整数输出其位数 vb中数字分离,输入整数,例如输入1234输出4321,输入123456输出654321随便输入几位数 C语言整数输出要求:输入一个不多于5位的整数,分别输出该整数的位数,然后分别输出每一个数字.例如输入1234,输出41 2 3 4 编程:输入一个正的实数,将其整数部分和小数部分分别输出. C语言输入10个整数,输出大于等于其平均值的数的个数 从键盘输入一个数,如果是奇数输出 你输入的是个奇数,如果是偶数输出 你输入的是偶数.例如:输入:5 输出:你输入的是奇数输入6 输出:你输入的是偶数 任意提取一个长整数,将所有奇位数提取出来合成一个新的数并输出.用C语言编程序例如输入98765432,输出8642 把一个数改写成亿作单位的数后,整数部分还有3位数,这个数原来整数部分共有多少位 把一个数改写成亿作单位的数后,整数部分还有3位数,这个数原来整数部分共有多少位 求高手写c程序,输入一个不多于5位的整数例如:输入12345,输出为:n=5 /*位数*/ 12345 54321 C语言 使用for循环输出一个数的平方的百位跟十位题目要求是输入一个2位数,输出其平方的百位和十位,然后用新的2位数继续输出.直到输出值与上一个输出值相同的时候停止,或者输出满20个停 输入一个四位正整数,交换前两位和后两位组成一个数后输出,用VB语言例如输入1234,则输出3412 求大神编一个非常小的C程序.任意输入一个小数,取出其小数部分,并作为整数类型输出.例如:任意输入的小数为:56.20045 ,那么,我要输出的的数则为整数:20045 ,其中输入的小数后面的0舍去,比 C语言问题:输入一个多位数,计算其各数位上的数字之和.例如,输入1234,输出为10 .