学习笔记6:控制结构程序设计

【描述】
计算如下式子:
在这里插入图片描述

的值,计算到最后一项的值小于0.0000001时为止。
【输入】
没有输入。
【输出】
输出式子的值,计算到最后一项的值小于0.0000001时为止。
【提示】
这是一个累加问题,因此需要一个存放累加和的变量,其初始值为0;
每个子项的绝对值可表示为:,这里要注意正负交替的情况;
当某一子项的绝对值小于0.0000001时终止计算。
【来源】
《程序设计基础——以C为例》第3章上机实验题8。

#include
#include
#include
int main(void)
{
    double n=1;
    double sum=0;
    while((1.0/(3.0*n-2))>0.0000001)
    {
        sum+=(1.0/(3.0*n-2))*pow(-1.0,n+1);	//根据题目公式累加
        n++;
    }
    printf("%f",sum);
    return 0;
}

【描述】
输入若干个整数,如果输入0,输入即终止。判定读入的整数中有多少个正整数、多少个负整数,并计算这些整数的总和和平均值(0不计算在内)。平均值结果保留2位小数。
【输入】
输入若干个整数,如果输入0,输入即终止。
【输出】
分行输出这些整数中的正整数个数、负整数个数、总和、平均值(0不计算在内)。
若只输入0,则输出:No input。
【输入示例】
-1 -2 -3 -4 -5 6 7 8 9 0
【输出示例】
4
5
15
1.67
【来源】
《程序设计基础——以C为例》第3章上机实验题9。

#include
#include
int main(void)
{
	int n,minus=0,positive=0,sum=0;
	double avg,i=0;

	do
	{
		scanf("%d",&n);
		sum+=n;
		if(n>0)
		{
			positive++;	//正数
			i++;
		}
		else if(n<0)
		{
			minus++;	//负数
			i++; 
		}
		
	}while(n!=0); 	//直到输入0
	avg=sum/i;	//求平均值
    if(i!=0)	//没有i也行,但我懒得改
    {
	printf("%d\n%d\n%d\n%.2f",positive,minus,sum,avg);
    }
    else{
        printf("No input");		//如果仅输入0
    }
    return 0;
}

【描述】
搬石头:有100块石头,1只大象一次能扛19块,1只老虎一次能抗12块,4只松鼠一起一次能扛1块。有15只动物(大象、老虎和松鼠)一次能将这100块扛完。求出这三种动物各有多少只。
【输入】
没有输入。
【输出】
输出大象、老虎和松鼠各有多少只。
【输出示例】
A,B,C
A、B、C分别表示大象、老虎、松鼠的个数。
【来源】
《程序设计基础——以C为例》第3章上机实验题10强化练习。

#include
#include
int main(void)
{
    
    for(int a=1;a<6;a++)	//枚举算法
    {
        for(int b=1;b<9;b++)
        {
            for(int c=1;c<400;c++)
            {
               if((a*19+b*12+c*0.25)==100 && a+b+c==15)	//满足题目条件
               {   
                   printf("%d,%d,%d\n",a,b,c);
                   break;	
               } 
            }
        }
    }
    
    return 0;
}

个别题目暂无老师指导,如语句有所不妥,还望指出,谢谢。

你可能感兴趣的:(C语言,c语言)