长理ACM 14-星期几(谌海军)
2016-03-13 23:40
155 查看
题目描述:
编一个程序,已知今天是星期几,计算出n天后是星期几。要求使用枚举变量。
输入描述:
输入为两个正整数,第一个数n(n<=6)表示今天是星期几,第二个数m(m<=1000),表示求m天后是星期几;
输出描述:
输出为一个长度为3的字符串,表示星期几的名称;
样式输入:
1 4
//样式输出:
Fri
提示:
枚举变量的赋值只能用枚举常量来表示,但是枚举常量均有一个整形数代表,可将改整形数存入枚举变量地址以实现外部赋值的目的。如:enum day{Sun,Mon,Tue,Wed,Thu,Fri,Sat} d1; scanf("%d",&d1);当键盘输入1时,相当于将d1赋值为Mon,即d1=Mon枚举变量的输出,只能输出其代表的整形数,如需输出其对应的枚举常量,可借助字符串数组的方式处理;如:char *p[]={“Sun”,“Mon”,“Tue”,"Wed","Thu","Fri","Sat"}; printf("%s",*(p+2)); 其输出结果为:Tue
View Code
编一个程序,已知今天是星期几,计算出n天后是星期几。要求使用枚举变量。
输入描述:
输入为两个正整数,第一个数n(n<=6)表示今天是星期几,第二个数m(m<=1000),表示求m天后是星期几;
输出描述:
输出为一个长度为3的字符串,表示星期几的名称;
样式输入:
1 4
//样式输出:
Fri
提示:
枚举变量的赋值只能用枚举常量来表示,但是枚举常量均有一个整形数代表,可将改整形数存入枚举变量地址以实现外部赋值的目的。如:enum day{Sun,Mon,Tue,Wed,Thu,Fri,Sat} d1; scanf("%d",&d1);当键盘输入1时,相当于将d1赋值为Mon,即d1=Mon枚举变量的输出,只能输出其代表的整形数,如需输出其对应的枚举常量,可借助字符串数组的方式处理;如:char *p[]={“Sun”,“Mon”,“Tue”,"Wed","Thu","Fri","Sat"}; printf("%s",*(p+2)); 其输出结果为:Tue
#include <stdio.h> int main() { int m; enum day{Sun, Mon, Tue, Wed, Thu, Fri, Sat} d; char *p[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; scanf("%d%d", &d, &m); m %= 7; d += m; d %= 7; printf("%s", *(p+d)); return 0; }
View Code
相关文章推荐
- C++ Exceptional 模板设计模式(Template Design Model)
- [原创]spring学习笔记:关于springsource-tool-suite插件的安装
- jfinal学习1——tomcat下搭建最初环境
- 网络图片下载设置
- LDA主题模型简介
- 第二周作业
- hdu-1286 找新朋友(欧拉函数,水题)
- 基于CentOS6.5的LNMP下memcached学习笔记的整理
- linux下posix有名信号量的简单使用示例
- Android Fragment 真正的完全解析(上)
- 第一篇学习笔记
- 基于LDA的Topic Model变形
- 产品文章理解之--10个案例说明什么是产品模型(1)
- Discuz!论坛基本搭建
- CRC查找表法推导及代码实现比较
- Pycharm创建文件模板
- transient
- (转)js闭包初入门
- 第二篇博客
- hibernate的对象三种状态说明