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;
}
计算机程序设计习题讲义第一(中国科学技术大学)
原创wx64015c4b4bc07 ©著作权
©著作权归作者所有:来自51CTO博客作者wx64015c4b4bc07的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C++漫步者问题模拟
下一篇:C++友元函数
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章