HW实习机试



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;
}

第一题的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值