ZOJ 练习 1037 1048 1049

1037:算出走遍方格各点最短路径 其实就是给两个数,然后相乘,注意分清奇偶数 

还有一点bug,该段代码必须用C++编译器,C编译有错,有待完善
另:输入数据不一定用数组 可以输入一组算一组(不用数组) 也可输完几组一块算(麻烦,用到malloc和数组)

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main()
{
  int num,*a,*b;
  scanf("%d",&num);
  a=(int *)malloc(sizeof(int)* num);
  b=(int *)malloc(sizeof(int)* num);
  
  for(int i=0;i<num;i++)
    scanf("%d %d",&a[i],&b[i]);
  for(int j=0;j<num;j++)
  {
    printf("Scenario #%d:\n",j+1);
	if(a[j]*b[j]%2==0)
		printf("%0.2f\n\n",(float)(a[j]*b[j]));
	else
		printf("%0.2f\n\n",(float)(a[j]*b[j]-1+sqrt(2.0)));
  }

  return 0;
}

1048:简单的计算12个数的平均值,保留两位小数。但越是简单题越有可能出错!用到sum来计算和时一定要初始化为0,不赋值出错。

另:scanf不能格式化输入

#include<stdio.h>

int main()
{
	float sum=0,avg,num;
	for(int i=0;i<12;i++)
	{
		scanf("%f",&num);
		sum+=num;
	}
	avg=sum/12;
	printf("$%.2f",avg);
	return 0;
}

1049:题目现在看来很简单,可以开始看偏了,没理解半圆怎么回事,数值50也不知道怎么用

后来认真读了几遍题才明白……顿时觉得自己很白痴!

在提交过程中,也提示WA,还纳闷了一会儿,仔细看了下格式要求,才发现忘了每句话后边的那个小点……

#include<iostream>
#include<math.h>
#define pi 3.1415926

using namespace std;

int main()
{
	int num,year;
	float x,y;
	cin>>num;
	for(int i=1;i<=num;i++)
	{
		cin>>x>>y;
		year=int((pow(x,2)+pow(y,2))*pi/100)+1;
		cout<<"Property "<<i<<": This property will begin eroding in year "<<year<<"."<<endl; 
	}
	cout<<"END OF OUTPUT."<<endl;
	return 0;
}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值