第八次作业
1. 猜数字:随机产生一个0-99的数,猜猜看如果大了就提示大了点如果小了就提示小了点直到猜对为止
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a,n;
srand((unsigned)time(NULL));
a=rand()%100+1;
printf("请输入你心里所想的一个数:");
scanf("%d",&n);
while( n!=a )
{
if ( n>a )
{
printf("数字大,答案错误,请重新输入:");
scanf("%d",&n);
}
else if ( n<a )
{
printf("数字小,答案错误,请重新输入:");
scanf("%d",&n);
}
}
printf("回答正确,你写的答案是%d,给的随机数为%d\n",n,a);
return 0;
}
2.编写一个程序,求之值。
#include <stdio.h>
int main() {
int i,j;
double sum1=0,sum2=0,sum=0;
for (i=1;i<=99;)
{
sum1+=1.0/i;
i+=2;
}
for ( j=2;j<=100;)
{
sum2+=1.0/j;
j+=2;
}
sum=sum1-sum2;
printf("总和为:%f\n",sum);
return 0;
}
3.编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
#include <stdio.h>
int main()
{
int i,j,k,a,sum=0;
printf("请输入你想要加到的数:");
scanf("%d",&a);
for ( i=1;i<=a;i++ )
{
for ( j=1;j<=i;j++ )
{
sum+=j;
}
}
printf("总和为%d",sum);
return 0;
}
4.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
#include <stdio.h>
int main()
{
int i,a,b;
printf("请输入一个正整数:");
scanf("%d",&a);
while ( a>0 )
{
b=a%10;
printf("%d\t",b);
a/=10;
}
return 0;
}
5.100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。
#include <stdio.h>
int main()
{
int i,j,k,sum;
for ( i=0;i<33;i++ )
{
for ( j=0;j<50;j++ )
{
k=100-i-j;
if ( k%2!=0 )
continue;
sum=3*i+2*j+k/2;
if ( sum==100 )
{
printf("´óÂí%d,ÖÐÂí%d,СÂí%d\n",i,j,k);
}
}
}
return 0;
}