一、取某数位上的数字:
e.g. 取15236985的第5位
15236985/10^4=1523
1523%10=3
所以 取第x位,则a/10^x%10
二、数有几位
while(t>9)
{ t/=10; m++;}
二、位数问题每一步都要注意
e.g.
abcd分别是1234
sum=a+b+c+d;
average=sum/4*1.00; //如果这里是4 sum=10 10/4 整型除整型 aver就为整型2 因为四舍五入 结果要保留一位小数所以这里应乘以两位小数
printf("Sum=%d;Average=%.1f",sum,average); //保留一位小数 所以%.1f f对应变量类型是double
printf("%d-%02d-%02d",year,month,day); e.g. 2→02 12→12
三、
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d + %d = %d\n",a,b,a+b);
printf("%d - %d = %d\n",a,b,a-b);
printf("%d * %d = %d\n",a,b,a*b);
if(a%b==0)
printf("%d / %d = %d",a,b,a/b);
else
printf("%d / %d = %.2f\n",a,b,a*1.0/b); \\printf("%d / %d = %.2f",a,b,a/b);错误 因为ab是整型 a/b也是整型 %.2f是对double而言的
return 0;
}
三、
无限小 which means <1e-5
四、
三位数 means 遍历100~999
五、
幂次易错点 d^2=d*d d^3=d*d*d 乘以自己本身n-1遍
求10^3
int t=10;
for(n=1;n<=2;n++){t*=10;}
六、if的括号不要丢
七、等号== 赋予= 尤其在if条件中注意
八、scanf的&小心不要漏
九、do while
do{ }While( );
7-26