第六次作业
1.输出图形
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=5;i++){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
}

#include<stdio.h>
main()
{
int i,j,k;
for(i=1;i<=6;i++){
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=9-2*i;k++)
printf("*");
printf("\n");
}
}

2.编写程序,通过for语句解决”鸡兔同笼”问题,有若干只鸡,兔同在一个笼子里,从上数,有35个头;从下数,有94只脚。求笼子里各有几只鸡和兔
#include<stdio.h>
main()
{
int x,y;
for(x=0;x<=35;x++)
{
y=35-x;
if(2*x+4*y==94)
printf("鸡:%d只 兔子:%d只\n",x,y);
}
}

3.编写程序,打印“九九乘法表”。
#include<stdio.h>
main()
{
int i,j;
printf("-九九乘法表-\n");
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%2d*%d=%2d",j,i,i*j);
printf("\n");
}
printf("-");
}

4.输入一个数判断是不是质数(质数只能是被1和自身整除的数)。
#include <stdio.h>
int main(){
int a=0;
int num=0;int i=0;
printf("输入一个整数:");
scanf("%d",&num);
for(i=2;i<num;i++){
if(num%i==0){
a++;
}
}
if(a==0){
printf("%d是质数。\n", num);
}else{
printf("%d不是质数。\n", num);
}
}

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

6.编写一个程序,求
之值。
#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;
}

7.编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值
#include<stdio.h>
int 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);
}

8.编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出
#include<stdio.h>
int main(){
long x;
int temp=0,num=0;
printf("请输入一个整数:\n");
scanf("%ld",&x);
printf("它的每一位数字是:\n");
while(x>0)
{
printf("%3d",x%10);
temp=temp*10+x%10;
x=x/10;
num++;
}
printf("\n它是一个%d位数.\n",num);
printf("它的逆序是:%d\n",temp);
}

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

浙公网安备 33010602011771号