基于visual Studio2013解决C语言竞赛题之1090测量重量







题目


解决代码及点评

/************************************************************************/
/* 1,2,4,8,16... 等分别取个数 测整体重量 
根据 1 2  4 8 和的唯一性 可以区分哪些是11 哪些是10
比如:
四个瓶子  标号 1,2,3,4  从1号中取 1个  2号中取2 个 3号 取 4个 4号 取 8个
测重量  为 105克  
则105-100=5克
1号  3 号 是11克的

*/
/************************************************************************/
#include <stdio.h>
#include <stdlib.h>
void main()
{
	int num1=11;
	int num2=10;
	int n=4; //假设有四个要分辨的瓶子 
	int sum=0;
	int arr[4]={0};
	for (int i=0;i<4;i++)
	{
		if (rand()%2)
		{
			arr[i]=10;
		}
		else
			arr[i]=11;
	}
	sum+=1*arr[0]+2*arr[1]+4*arr[2]+8*arr[3];
	printf("总和为%d克\n",sum);
	sum-=150;
	char mychar[5];
	_itoa_s(sum,mychar,2);
	for (int i=0;i<4;i++)
	{
		if (mychar[i]=='1')
		{
			printf("%d号瓶子为 11的\n",4-i);
		}
	}
	system("pause");
}



代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行


程序运行结果


代码下载

http://download.csdn.net/detail/yincheng01/6681845

解压密码:c.itcast.cn






你可能感兴趣的:(基于visual Studio2013解决C语言竞赛题之1090测量重量)