第九次作业
1. 猜数字:
随机产生一个0-99的数,猜猜看
如果大了 就提示大了点
如果小了 就提示小了点
直到猜对为止
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a,b,c;
srand((unsigned)time(NULL));
a = rand();
b=a%100;
while(b!=c)
{
printf("请输入一个0--99的数字:");
scanf("%d",&c);
if (b<c)
printf("大了点!\n");
if (b>c)
printf("小了点!\n");
}
printf("你猜中了!\n");
}

2.编写一个程序,求1-1/2+1/3-1/4+...+1/99-1/100之值。
#include<stdio.h>
#include<stdlib.h>
int main(){
double sum1=0,sum2=0,sum;
int i;
for(i=1;i<=100;i++)
{
if(i%2==1)
sum1=sum1+1.0/i;
else sum2=sum2-1.0/i;
}
sum=sum1+sum2;
printf("%f\n",sum);
system("pause");
return 0;
}

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

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

5.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);
}
}
}
}


浙公网安备 33010602011771号