换行
对每一个用例,输出对应区间中的闰年年份,每行输出三个,各年份之间用一个空格隔开。各用例之间用一个空行隔开。结尾不能有空格
#include <stdio.h>
int main()
{
int n,a,b,c,i;
scanf("%d",&c);
for(i=0;i<c;i++)
{
scanf("%d%d",&a,&b);
for(n=a;n<=b;n++)
{
if(n%400==0||(n%4==0&&n%100!=0))
printf("%d ",n);
}
}
return 0;
}
怎么做到三个换行? 本帖最后由 昨非 于 2020-11-15 15:11 编辑
#include <stdio.h>
int main()
{
int n, a, b, c, i;
scanf("%d", &c);
for (i = 0; i < c; i++)
{
int t = 0; //记录打印次数
scanf("%d %d", &a, &b);
for (n = a; n <= b; n++)
{
if (n % 400 == 0 || (n % 4 == 0 && n % 100 != 0))
{
printf(" %d", n);
t += 1;
}
if (t == 3)
{
printf("\n");
t = 0;//置零
}
}
}
return 0;
}
麻烦说清楚用例是啥意思,怎么个输出要求啊 本帖最后由 风过无痕1989 于 2020-11-15 15:02 编辑
你的程序定义变量 c、i没有意义,我删除了
#include <stdio.h>
int main()
{
int n, a, b, count = 0;
scanf("%d%d", &a, &b);
for (n = a;n <= b;n++)
{
if (n % 400 == 0 || (n % 4 == 0 && n % 100 != 0))
{
printf("%d ", n);
count++;
if (count % 3 == 0)
{
printf("\n");
}
}
}
printf("\b");
return 0;
}
昨非 发表于 2020-11-15 14:24
麻烦说清楚用例是啥意思,怎么个输出要求啊
就是输出的最后一个数的后面不能有空格 西柚西柚 发表于 2020-11-15 15:02
就是输出的最后一个数的后面不能有空格
你看看一楼的行吗 昨非 发表于 2020-11-15 15:11
你看看一楼的行吗
不行,空格错误 西柚西柚 发表于 2020-11-15 16:00
不行,空格错误
我那个帖子,有空格吗? 用例是啥 #include<stdio.h>
int main(void)
{
int a,b,c,i,j,t=0,amount;
printf("要使用多少个案例");
scanf("%d",&c);
for(i=1;i<=c;i++)
{
putchar(getchar());
printf("请输入第%d个案例(a,b):",i);
scanf("%d,%d",&a,&b);
for( ;a<=b;a++)
{
if(a % 400 == 0 || (a % 4 == 0 && a % 100 != 0))
{
t=t+1;
printf("%d ",a);
}
if(t==3)
{
t=0;
printf("\n");
}
}
printf("\b");
}
return 0;
} #include <stdio.h>
#include <stdbool.h>
bool isleap(int year){
if(year%4==0&&year%100!=0||year%400==0)return true;
return false;
}
int main(void){
int a, b; //区间 ;
scanf("%d %d",&a, &b);
int cnt = 0;
for(int i = a; i <= b; ++i){
if(isleap(i)){
printf("%d",i);
cnt = (cnt+1)%3;
if(cnt == 0)putchar('\n');
else putchar(' ');
}
}
return 0;
} 风过无痕1989 发表于 2020-11-15 16:30
我那个帖子,有空格吗?
就是最后一个输出后面不能有空格 西柚西柚 发表于 2020-11-16 13:11
就是最后一个输出后面不能有空格
我的程序,第19行的语句,将空格删除了:printf("\b");
页:
[1]