郑轻oj题解1041——1050

hello啊大家!又见面啦!!让我们一起快乐地刷题吧!!

分享给大家一句我喜欢的话

【你的程序在运行成功的一瞬间,就有了生命,它代表着新兴的科技向世界发起挑战。】

1041——数列求和2

#include <stdio.h>
int main()
{
	int n,i;
	scanf("%d",&n);
	double sum=0;
	int flag=1;
	//引入标志性变量来改变每一项的符号 
	for(i=1;i<=n;i++)
	{
		sum+=flag*(1.0/(2*i-1));
		flag=-flag;
	}
	printf("%.2lf\n",sum);
	return 0;
} 

1042——数列求和3

#include <stdio.h>
int main()
{
	int n,i;
	scanf("%d",&n);
	double sum=1;
	int flag=-1; 
	for(i=2;i<=n;i++)
	{
		sum+=flag*(i*1.0)/(2.0*i-1.0);
		flag=-flag;
	}
	printf("%.3lf\n",sum);
	return 0;
} 

1043——最大值

#include <stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int a[n];
	for(int i=0;i<n;++i)
	{
		scanf("%d",&a[i]);
	}
	int max=a[0];
	for(int i=1;i<n;++i)
	{
		if(a[i]>max)
		{
			max=a[i];
		}
	}
	printf("%d\n",max);
	return 0;
} 

1044——不及格率

#include <stdio.h>
int main()
{
    int i, n, a, x;
    scanf("%d",&n);
    x = 0;
     
    for(i = 1;i <= n; i++)
    {
        scanf("%d",&a);
        if(a < 60)
            x = x + 1;
             
    }
     
        printf("%.2lf",(double)x / n);
         
     
        return 0;
}

1045——数值统计

#include <stdio.h>
int main()
{
    int n;
    int x=0,y=0,z=0;
    scanf("%d",&n);
    int a[n];
    for(int i=0;i<n;++i)
    {
    	scanf("%d",&a[i]);
	}
	for(int i=0;i<n;++i)
	{
		if(a[i]>0)
		{
			x++;	
		}
		else if(a[i]==0)
		{
			y++;
		}
		else z++;
	}
	printf("%d %d %d",z,y,x);
    return 0;
}

1046——奇数的乘积

#include <stdio.h>
int main()
{
    int n;
    int sum=1;
    scanf("%d",&n);
    int a[n];
    for(int i=0;i<n;++i)
    {
    	scanf("%d",&a[i]);
	}
	for(int i=0;i<n;++i)
	{
		if(a[i]%2==1)
		{
			sum*=a[i];
		}
	}
	printf("%d",sum);
    return 0;
}

1047——对数表

#include <stdio.h>
#include <math.h>
int main()
{
    int m,n,i;
    double b;
    scanf("%d %d",&m,&n); 
    for(i=m;i<=n;++i)
    {
        b=log(i);
        printf("%4d%8.4lf\n",i,b);
     
    }
    return 0;
} 

1048——阶乘表

#include <stdio.h>
int main()
{
    int n,i;
    scanf("%d",&n);
    int fac=1;
    for(i=1;i<=n;++i)
	{
		fac*=i;
		printf("%-4d%-20d\n",i,fac);
	}
    return 0;
} 

1049——平方和与立方和

#include <stdio.h>
int main()
{
   	int m,n;
   	int sum1=0,sum2=0;
   	scanf("%d %d",&m,&n);
   	for(int i=m;i<=n;++i)
   	{
   		if(i%2==0)
		{
			sum1+=i*i;	
		}
		else 
		{
			sum2+=i*i*i;	
		}	
	}
	printf("%d %d",sum1,sum2);
	return 0;
} 

1050——阶乘的累加和

#include <stdio.h>
int main()
{
	int n,i;
	int fac=1;
	int sum=0;
	scanf("%d",&n);
	for(int i=1;i<=n;++i)
	{
		fac*=i;
		sum+=fac;	
	} 
	printf("%d",sum);
	return 0;
} 

郑轻oj的这十道题,主要是循环,大部分是for循环,还有输出时候要求的格式化输出,在刚开始学for循环的时候,我们写的代码可以自己在心里顺一遍,运行的逻辑是否有问题,当然了,循环还有do-while和while,后面还有题会遇到,关于n个数的输入,我用的是数组,还没有学习数组的朋友们,也可以用循环输入n个数。祝大家进步!!!

### 关于 Zhengqing OJ 题目 1160 的描述与解决方案 目前并未找到关于 Zhengqing OJ 平台上的具体题目编号 1160 的官方描述或标准解答[^4]。然而,基于该平台上其他常见题目的特点以及类似的编程挑战模式,可以推测此题目可能涉及基础算法设计、字符串处理或者简单的数学运算。 #### 假设场景分析 如果假设 Zhengqing OJ 上的第 1160 号题目类似于常见的程序竞赛问题,则可以从以下几个方面入手: 1. **输入输出操作**: 大多数此类题目会要求读取一组或多组测试数据,并按照特定格式输出结果。 2. **逻辑实现**: 这类题目通常考察基本的数据结构应用(如数组)、控制流语句(if-else 和循环),或者是简单算术计算。 3. **边界条件考虑**: 编程比赛中经常设置极端情况来验证代码鲁棒性,比如最小值、最大值等特殊情形下的表现。 下面提供一段通用框架作为参考模板用于解决潜在类型的 Zhengqing OJ Problem 1160: ```c #include <stdio.h> // 定义函数原型 (如果有额外功能需求的话) void processInputAndOutput(); int main(){ int testCaseCount; // 获取总的案例数量 scanf("%d", &testCaseCount); while(testCaseCount--){ processInputAndOutput(); } } /** * @brief 根据实际问题定义具体的业务逻辑. */ void processInputAndOutput(){ long inputNumber; scanf("%ld", &inputNumber); // 实现核心算法部分... } ``` 上述伪代码展示了如何批量处理多个独立样本的方法论。对于每种实例,调用了 `processInputAndOutput` 函数完成相应的任务执行流程。当然这只是一个初步架构示意,在真正面对具体目标时还需要进一步细化内部机制以匹配确切的需求说明文档[^5]。 另外值得注意的是,当遇到像 "java.lang.ClassNotFoundException" 类似的错误提示信息时,往往意味着项目缺少必要的依赖库文件支持。因此建议开发者确认当前环境已正确引入所需jar包资源后再尝试重新编译运行应用程序[^6]。 最后提醒一点,由于无法获取到精确的目标命题陈述内容,所以以上给出的内容仅为猜测性质的信息整理汇总而已。为了获得权威版本的答案解析资料,请直接访问原网站查询最新动态更新哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值