1 累加求和,输入 uiMin,uiMax,uiStep 输出 sum 公式 x(x+2)+1
输入 1,3,1
输出 29
2 解析协议 十六进制 转成十进制 主要是 位数的关系 前几个都是一位 后几个两位 最后四位
输入 12 1a 00 0a 00 20 00 a1
第一个 1位 第二个两位 第三个 四位
3 上三角 矩阵 输入 3-20
输出 1 2 3 4
9 10 5
8 6
7
格式要求 每个字符四个字节 左对齐 输入3-20之间的一个数字 如上图 分别为输入为 4 3
难度依次增加 60 100 160 分数超过60即可面试
#include <stdio.h>
unsigned int ExpressionCaculator(unsigned int uiMin,unsigned int uiMax,unsigned int uiStep);
int main()
{
unsigned int uiMin,uiMax,uiStep,result;
while (scanf("%d,%d,%d",&uiMin,&uiMax,&uiStep))
{
result=ExpressionCaculator(uiMin,uiMax,uiStep);
printf("%d",result);
}
return 0;
}
unsigned int ExpressionCaculator(unsigned int uiMin,unsigned int uiMax,unsigned int uiStep)
{
unsigned int r,val;
unsigned int i=0,sum=0;
if((uiMax-uiMin)%uiStep!=0) r=(uiMax-uiMin)/uiStep+1;
else r=(uiMax-uiMin)/uiStep;
for(i=0;i<=r;i++)
{
val=uiStep*i+uiMin;
if(val>uiMax) val=uiMax;
sum+=(val*(val+2)+1);
}
return sum;
}
第一题的