基于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
浙公网安备 33010602011771号