第八次作业
1.编写程序,求1-1/2+1/3-1/4+…-1/100.
#include<stdio.h>
int main(){
double sum;
int i, m;
for (i = 1, m = 1, sum = 0; i <= 100; i++)
{
sum += m * (1.0 / i);
m = -m;
}
printf("结果为%lf\n", sum);
}

2.编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
#include<stdio.h>
int main()
{
int i, j, n, sum=0;
scanf("%d",&n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
sum += j;
}
}printf("s=%d\n", sum);
}

3.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
#include<stdio.h>
int main()
{
int n, s = 0;
printf("请输入一个整数:");
scanf_s("%d", &n);
while (n != 0)
{
s = s * 10+n%10;
n /= 10;
}
printf("%d", s);
}

4.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。
#include<stdio.h>
int main()
{
int a, b, c;
for (a = 0; a <= 33; a++)
{
for (b = 0; b <= 50; b++)
{
for (c = 0; c <= 100; c++)
{
if ((a * 3 + b * 2 + c * 0.5 == 100) && (a + b + c == 100) && (c % 2 == 0))
printf("大马有%d匹,中马有%d匹,小马有%d匹\n", a, b, c);
}
}
}
}

猜数字:
随机产生一个0-99的数,猜猜看,如果大了 就提示大了点,如果小了 就提示小了点,直到猜对为止。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num,n;
srand(time(NULL));
num = rand() % 100;
printf("请输入一个数");
scanf_s("%d", &n);
while (num)
{
if (n > num)
{
printf("太大了\n");
scanf_s("%d",&n);
}
else if (n < num)
{
printf("太小了\n");
scanf_s("%d",&n);
}
else {
printf("猜对了!\n");
break;
}
}
}


浙公网安备 33010602011771号