题一:
打印从1到最大的n位数
n 为正整数
示例 输入1,返回 1,2,3,4,5,6,7,8,9
做完往下拉就是参考答案了
#include<stdio.h>
int main()
{
int n, i;
int max = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++) //计算最大值
{
max = max * 10;
}
for (i = 1; i < max; i++)
{
printf("%d,", i); //依次打印
}
return 0;
}
题二:
计算日期到天数转换
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
如:
输入:2012 12 31
输出:366
做完下拉是参考答案
#include<stdio.h>
int main()
{
int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };//各个月的天数
int year, month, day;
int i;
int s = 0, sum = 0;
scanf("%d %d %d", &year, &month, &day);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
a[1] = a[1] + 1; //判断是否是闰年,是的话二月份+1天
for (i = 1; i < month; i++)
s += a[i - 1]; // 前month-1个月份的天数相加
sum = s + day; //加上天数
printf("%d", sum);
return 0;
}