分离各位数
#include "stdio.h"
int main()
{
int a,b,c,d;//a为百位,b为十位,c为个位
printf("请输入一个三位数\n");
scanf("%d",&d);
a=d/100;
b=(d/10)%10;
c=d%10;
printf("百位=%d,十位=%d,个位=%d\n",a,b,c);
return 0;
}
运行结果
知识点 /,%的使用分离个十百位。
心得 可以适当记得分离个十百位的方法。
分离整数和小数部分
#include "stdio.h"
int main()
{
float a;
int b,c;
printf("please input\n");
scanf("%f",&a);
c=a;//自动转换应该置于scanf之后,因为有了确定值才好自动转换。
b=(int)(a*1000)%1000;//()强制转换优先级2,自右而左结合。
printf("%d,%d\n",c,b);
//printf("%d\n",b);
return 0;
}
运行结果