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;
}