c语言编程实例 要求要求核心代码在50行以上,程序总行数在80-100行。

要有一、设计题目:
二、题目阐述及设计思路:
三、主要知识点:
 四、程序清单:
五、设计结果说明:

万分感谢啊 !!!!!!!!!!!!!!!!!!!!!!! 涉及毕业啊!!!!!!!!!

#include <stdio.h>
void main()
{
int number,x;//number为输入的数
int a[5]={0};//数组a表示5个砝码是否使用。0为不使用1为使用
int b[4]={1,1,1,1};//数组b表示砝码在左或右。物体放在右,1为砝码在左,-1为砝码在右
printf("please enter a number 1~121 :\n");
scanf("%d",&number);
x=number;
if(x>40)//判断81克砝码是否使用
{
a[0]=1;//使用砝码
x=x-81;//刨除改砝码质量,进入下一步if判断
if(x<0)//判断数组b中元素的符号
{
x=-x;//将x变成正数
b[0]=-1;
}
}
if(x>13)//是否使用27克砝码
{
a[1]=1;
x=x-27;
if(x<0)//判断数组b中元素的符号
{
x=-x;
b[1]=-1;
}
}
if(x>4)//是否使用9克砝码
{
a[2]=1;
x=x-9;
if(x<0)//判断数组b中元素的符号
{
x=-x;
b[2]=-1;
}
}
if(x>1)//判断是否使用3克砝码
{
a[3]=1;
x=x-3;
if(x<0)//判断数组b中元素的符号
{
x=-x;
b[3]=-1;
}

}
if(x==1)//判断是否使用1克砝码
a[4]=1;
printf("%d=",number);//开始输出砝码组合
if(a[0]!=0)//81克砝码
printf("81g");
if(a[1]!=0)//27克砝码
{
if(b[0]>0)
printf("+27g");
else
printf("-27g");

}
if(a[2]!=0)//9克砝码
{
if(b[0]*b[1]>0)
printf("+9g");
else
printf("-9g");

}
if(a[3]!=0)//3克砝码
{
if(b[0]*b[1]*b[2]>0)
printf("+3g");
else
printf("-3g");

}
if(a[4]!=0)//1克砝码
{
if(b[0]*b[1]*b[2]*b[3]>0)
printf("+1g");
else
printf("-1g");

}
printf("\n");
}
温馨提示:答案为网友推荐,仅供参考
相似回答