evilknight 发表于 2009-8-28 00:35:14

算法入门题8月28日

第一题:
两光法师占卜术
内容: 简体->正體
  两光法师时常替人占卜,由于他算得又快有便宜,因此生意源源不绝,时常大排长龙,他想算 得更快一点,因此找了你这位电脑高手帮他用电脑来加快算命的速度。

  他的占卜规则很简单,规则是这样的,输入一个日期,然后依照下面的公式:
M=月
D=日
S=(M*2+D)%3

得到 S 的值,再依照 S 的值从 0 到 2 分别给与 "普通"、"吉"、"大吉"等三种不同的运势

输入说明:
月份及日期
输出说明:
运势
范例输入:
1 1 1 2

范例输出 :
普通 吉


第二题
文文的求婚
内容: 简体->正體
  文文为即将出国的珊珊送行,由于珊珊不喜欢别人给文文的那个绰号,意思就是嘲笑文文不够 聪明,但珊珊没把握那个绰号是不是事实,所以珊珊决定考验文文,于是告诉文文说,如果你能在 我回国之前回答我生日那年是不是闰年,则等她回国后就答应他的求婚。文文抓抓脑袋想不出来, 于是决定让最擅长做运算的电脑来帮忙。

输入说明:
年份
输出说明:
闰年 或 平年
范例输入:

1977
范例输出 :

平年
提示 :
* 西元年被4整除且不被100整除,或被400整除者即为闰年
* 使用 cin , cout 来进行输入输出

evilknight 发表于 2009-8-28 00:35:39

这二题都很简单的,所以代码就不公平的,以后的题会慢慢的加入数据结构相关的知识!

wmp1014 发表于 2009-8-28 21:12:11

收到。。。。。。。。。。。。。。。。。。。

wmp1014 发表于 2009-8-28 22:34:16

我做的并没有认真去判断二月的天数,和没个月的天数。
第一题:
#include "stdafx.h"
#include <iostream.h>
#include <stdio.h>
#include <string.h>

int main()
{
int month,day,s;
cout<<"Input"<<endl;
cin>>month;
if (month<1||month>12)
{
       cout<<"Wrong!Again.";
}
cin>>day;
if (month<1||month>31)
{
       cout<<"Wrong!Again.";
}
s=(month*2+day)%3;
switch(s){
case 0:cout<<"普通"<<endl;break;
case 1:cout<<"吉"<<endl;break;
case 2:cout<<"大吉"<<endl;break;
default:break;
}

return 0;
}
第二题
#include "stdafx.h"
#include <iostream.h>
#include <stdio.h>
#include <string.h>

int main()
{
int year,month,day;
cout<<"Input:year-month-day!"<<endl;
cin>>year;
cin>>month;
cin>>day;
if ((year%4==0&&year%100!=0)||year%400==0)
{
       cout<<"润年"<<endl;
}
else
       cout<<"平年"<<endl;
return 0;
}
页: [1]
查看完整版本: 算法入门题8月28日