如何用c语言输入一串数字,输出年月日
时间: 2023-05-26 14:06:19 浏览: 244
以下是一个基本的示例程序,可以从标准输入中读取数字并输出成年月日的形式:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
printf("您输入的日期为:%d年%d月%d日\n", year, month, day);
return 0;
}
```
该程序首先提示用户输入年份、月份和日期,然后使用scanf函数读取这些数字。最后,它使用printf函数将这些数字输出成指定的格式。替换示例中的printf语句,您可以自行定义输出格式。
相关问题
c语言 输入年月日,输出年月日星期几
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year, month, day;
printf("请输入年月日(格式为 yyyy mm dd):\n");
scanf("%d %d %d", &year, &month, &day);
// 判断输入的日期是否合法
if (year < 1900 || year > 2100 || month < 1 || month > 12 || day < 1 || day > 31) {
printf("日期输入有误!\n");
return 0;
}
// 计算星期几
int y = year, m = month, d = day;
if (m == 1 || m == 2) {
m += 12;
y--;
}
int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
char* weekdays[] = {"日", "一", "二", "三", "四", "五", "六"};
// 输出结果
printf("%04d年%02d月%02d日是星期%s\n", year, month, day, weekdays[week]);
return 0;
}
```
该程序先通过 `scanf` 函数获取用户输入的年月日,然后判断输入的日期是否合法。接着,它根据输入的日期计算出星期几,最后输出结果。
计算星期几的方法是使用蔡勒公式(Zeller's congruence),这是一种通过年月日计算星期几的数学公式。具体实现可以参考上述代码。
用C语言写输入一串数字并输出
可以使用C语言中的数组来实现输入一串数字并输出。具体实现代码如下:
```c
#include <stdio.h>
int main() {
int nums[10]; // 定义一个长度为10的整型数组
int i;
printf("请输入一串数字:\n");
// 使用for循环输入10个数字
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
printf("输入的数字为:\n");
// 使用for循环输出10个数字
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
在上述代码中,我们首先定义了一个长度为10的整型数组`nums`,然后使用for循环输入10个数字。接着,我们再使用for循环输出这10个数字。最后,我们通过`return 0`语句结束程序的执行。