作者q172357ma ( )
站内TransCSI
标题Re: [问题] C语言程式的问题~
时间Tue Aug 14 16:59:23 2007
※ 引述《ssnn (也许..)》之铭言:
: 请大家帮帮我~~谢谢
: 轩 Problem-1: 请输入一整数值(1~9)据以印出底下之图型(若输入4则印出:
: 1
: 12
: 123
: 1234
: 4321
: 321
: 21
: 1
#include <stdio.h>
int main()
{
int input, i, j, k;
printf("Please Input An Integer (1 ~ 9): ");
scanf("%d", &input);
for (i = 1; i <= input; i++)
{
for (j = 1; j <= i; j++)
printf("%d", j);
printf("\n");
}
for (i = input; i >= 1; i--)
{
for (k = 0; k < input * 2 - i; k++)
printf(" ");
for (j = i; j >= 1; j--)
printf("%d", j);
printf("\n");
}
return 0;
}
: 轩 Problem-4 : 请输入二整数值(其一代表某月份之天数, 其二代表该月份第一天之星期数), 再据以印出该月份之月历图型(若输入30与5则印出:
: Sun Mon Tue Wed Thu Fri Sat
: --- --- --- --- --- --- ---
: 1 2
: 3 4 5 6 7 8 9
: 10 11 12 13 14 15 16
: 17 18 19 20 21 22 23
: 24 25 26 27 28 29 30
如何得知第一天是礼拜几?
猜测题目是要求输入"月份 & 第一天是星期几"...
大概会是下面这个样子
#include <stdio.h>
void calendar(int month, int day, int t_day);
int main()
{
int month, day;
int t_day[12] = { 31, 28, 31, 30, 31, 30,
31, 31, 30, 31, 30, 31};
printf("Month: "); scanf("%d", &month); /* 1 ~ 12 */
printf("Day: "); scanf("%d", &day); /* 1 ~ 7 */
if (month > 12 || month < 0 || day > 7 || day < 0)
{
printf("Error!\n");
}
else {
printf("---------------------------\n");
printf("Sun Mon Tue Wed Thu Fri Sat\n");
printf("---------------------------\n");
calendar(month, day, t_day[month -1]);
printf("---------------------------\n");
}
return 0;
}
void calendar(int month, int day, int t_day)
{
/*
先依据"第一天是星期几"找出第一天的位置
再依序列出日期 应该不难 过程就略过罗 :p
*/
}
若有错误请指正,谢谢 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.57.132.241