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

时间:2022-01-26 08:16:20



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

题目

基于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)新建工程

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

2)选择工程

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

3)创建完工程如下图:

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

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

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

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

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

6)添加文件

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

7)拷贝代码与运行

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

程序运行结果

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

代码下载

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

解压密码:c.itcast.cn