1、  前置++运算符和后置++运算符
#include<StdAfx.h>
#include<stdio.h>
#include<math.h>
int main()
{
int i=10;
++i;
printf("i的值:%d\n",i);

i=10;
i++;
printf("i的值:%d\n",i);

int a;
i=10;
a=++i;
printf("a的值:%d\n",a);

i=10;
a=i++;
printf("a的值:%d\n",a);
return 0;
}

2、输入一个整数,统计该整数的位数

方法一思想:不断除以10,直至结果为0为止,根据除以10的次数判断整数位数

#include<stdio.h>
int main()
{
int num = 0;
int s = 0;
int i = 0;
scanf("%d", &num);
while(num)
{
num = num/10;
i++;
}
printf("数字个数为%d,各个数相加为%d\n",i,s );
return 0;
}


方法二思想:对整数取以10为底的对数,向下取整

#include<StdAfx.h>
#include<stdio.h>
#include<math.h>
int main()
{
int num;
scanf("%d",&num);
int result=log10(num);//这里的log10()是以10为底的对数
printf("整数位数:%d\n",result+1);
return 0;
}
方法三思想:利用getchar统计输入的整数位数
#include<StdAfx.h>
#include<stdio.h>
#include<math.h>
int main()
{
char c;
c=getchar();
int total=0;
while(c!='\n')
{
c=getchar();
total++;
}
printf("该整数的位数:%d",total);
return 0;
}