1.根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
int main() {
int year, month, day;
int days = 0;
scanf("%d %d %d", &year, &month, &day);
if (month > 12 || month < 1 || year > 10000 || year < 0 || day > 31 || day < 0)
printf("输入错误,请重新输入!");
int months[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int Isrun = run(year);
if (month > 2 && Isrun == 0)
{
for (int i = 0; i < month - 1; i++)
{
days += months[i];
}
days++;
}
else
{
for (int i = 0; i < month - 1; i++)
{
days += months[i];
}
}
days += day;
printf("%d\n", days);
}
2.加逗号
对于一个较大的整数 N(1<=N<=2,000,000,000)
比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这 个数字每三位加一个逗号,
它会变得更加易于朗读。
因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序帮她完成这件事情
输入描述:
一行一个整数 N
输出描述:
一行一个字符串表示添加完逗号的结果
示例1:
输入 :980364535
输出 :980,364,535
#include<stdio.h>
int main()
{
char str[11] = { 0 };
scanf("%s", str);
int len = strlen(str);
int count = 3-(len % 3);
for (int i = 0; i < len; i++)
{
printf("%c", str[i]);
count++;
if (count % 3 == 0 && count != (len + 3 - (len % 3)))
{
printf(",");
}
}
return 0;
}