求求各位老大们帮我做下C程序的题目啊 ,求值:1+2-3-4+5+6-7-8……. -99-100的值

2024-12-25 14:44:19
推荐回答(4个)
回答1:

第一题 如果算上0 的话 0-99 每两位相加 交替出现1与-1总计50对正好为0+-100=-100
第二题 设 公鸡 母鸡 小鸡 为 x y z 有题可得到
x+y+z=100
5x+3y+z/3=100
由此可得到7x+4y=100
可知 y最少4 递增 7 最大 18 (25的时候 x=0了)
于是能得到
x , y , z
12 , 4 , 84
8 ,11, 81
4 , 18 , 78

回答2:

#include
int main()
{
int i=3;int s=0;int k=1;
for(;i<=199;i+=4)
{
s+=k*i;
k=0-k;
}
printf("%d\n",s);
return 0;
}
这个是问题1的。
#include
int main()
{
int g,m,c;//1个c是三只小鸡
for(g=1;g<=20;g++)
for(m=1;m<=33;m++)
for(c=1;c<=33;c++)
if((5*g+3*m+c==100)&&(g+m+3*c==100))
printf("%-4d%-4d%-4d\t",g,m,3*c);
return 0;
}
这个是问题二的。
希望可以帮助到你。

回答3:

第一题
#include

int main()
{

int n=100,i,sum=0;
//scanf("%d",&n);
for(i=1;i<=n;i++)
{
if(i%2==1)sum+=i;
else sum-=i;
}
printf("%d\n",sum);
return 0;
}
第二题

#include

int main()
{

int i,j,k;//i表示公鸡有多少只,j表示母鸡有多少只,k表示小鸡有多少只
for(i=1;i<=100;i++)
{
for(j=1;j+i<=100;j++)
{
k=100-i-j;
if(k<=0||k%3!=0)continue;
if(5*i+3*j+k/3==100)
{
printf("%d %d %d\n",i,j,k);
}
}
}
return 0;
}

回答4:

第一题:
#include
void main()
{
int nNum = 0;
int i = 0, m = 0;
for(i = 1; i <= 100; i++)
{
m = i % 4;
if(m == 1 || m == 2)
{
nNum = nNum + i;
}
else
{
nNum = nNum - i;
}
}
printf("%d\r\n", nNum);
}
第二题
#include
void main()
{

int nCock = 0, nHen = 0, nChick = 0;
for(nCock = 1; nCock <= 100; nCock++)
{
for(nHen = 1; nHen + nCock <= 100; nHen++)
{
nChick = 100 - nCock - nHen;
if(nChick <= 0 || nChick % 3 != 0)
{
continue;
}
if(5 * nCock + 3 * nHen + nChick / 3 == 100)
{
printf("%d,%d,%d\r\n",nCock,nHen,nChick);
}
}
}
}