您的位置:首页 > 其它

C3_循环结构

2015-07-11 16:35 1011 查看
输入一个年月日,判断它是当年的多少天

int year, month, day = 0;
int sum, d = 0;
printf("请输入一个年月日(例:1990,1,1): ");
scanf("%d,%d,%d", &year, &month, &day);
for (int i = 0, i < month, i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
d = 31;
break;
case 4:
case 6:
case 9:
case 11:
d = 30;
break;
case 2:
if (year % 400 == 0 && (year % 4 == 0 && year % 100 != 0) {
d = 29;
} else {
d = 28;
}
}
sum += d;
}
sum += day;
printf("输入日期是当年的第%d天", sum);


循环中break会终止整个循环,break后的代码不会被执行,ontinue会停止当前这次循环,continue之后的代码也不会被执行,但依然执行循环操作,注意i++位置

while和do while的区别在于,while先判断是否满足条件,在进行循环,do while先执行一次循环,再进行判断

打印菱形

int n = 0; // 手动输入的行数
printf("输入菱形的行数: ");
scanf("%d",&n);
// 上半个菱形
for (int m = 0; m < n + 1; m++) {
// 打印空格占位
for (int i = 0; i < n - m; i++ ) {
printf(" ");
}
for (int j = 0; j < 2 * m - 1; j++) {
printf("*");
}
printf("\n");
}
// 下半个菱形
for (int m = 1; m < n; m++) {
// 打印空格占位
for (int i = 0; i < m; i++) {
printf(" ");
}
for (int j = 1; j < 2 * (n - m); j++) {
printf("*");
}
printf("\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: