5.12
void main()
{
int i, j = -1, sum = 0;
for(i=1; i<=101; i+=2)
{
j *= -1;
sum += i * j;
}
printf("1-3+5-...+101=%d/n", sum);
}
输出结果:
1-3+5-...+101=51
5.24
void main()
{
int i, j, k, m = 1, n;
for(i=1; i!=0; i+=m)
{
//输出前导空格
for(k=1; k<=5-i; ++k)
printf(" ");
//输出数字
n = 1;
for(j=1; j!=0; j+=n)
{
printf("%2d", j);
if(j == i) //折回
n = -1;
}
if(i == 5) //折回
m = -1;
printf("/n");
}
}
输出结果:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
5.28 三位数xyz和yzz的和为532,编程计算x、y、z 分别是几?
void main()
{
int x, y, z, m, n;
for(x=1; x<=9; ++x)//x<=4
{
for(y=1; y<=9; ++y)//y<=4
{
for(z=0; z<=9; ++z)
{
m = x * 100 + y * 10 + z ;
n = y * 100 + z * 11;
if(m + n == 532)
printf("%d+%d=532/n", m, n);
}
}
}
}
输出结果:
321+211=532