[求助]作业碰到点问题,各位指点指点,谢谢各位拉,都差不多把我自己给搞晕了
第一个是要求排列一些*号排列样子是这样的
*
***
*****
***
*
然后我写了代码之后。。。试过N次,还是不行,还忘各位帮帮忙
#include<stdio.h>
void main()
{
int a=1,b;
while(a<=5)
{
b=1;
while(b<=a)
{
printf("*");
b++;
}
printf("\n");
a=a+2;
}
a=3;
b=2;
do
{
a=a-2;
printf("*");
}while(a!=b);
}
void main()
{
int a=1,b;
while(a<=5)
{
b=1;
while(b<=a)
{
printf("*");
b++;
}
printf("\n");
a=a+2;
}
a=3;
b=2;
do
{
a=a-2;
printf("*");
}while(a!=b);
}
还有一个非常严重的问题- -!
题目是这样的,输入某年某月某日,判断这一天是这一年的第几天。
要考虑是不是闰年的情况。。。附代码。。已经把我自己都给搞晕了
#include<stdio.h>
void main()
{
int a,b,c,d,e,f,g,h;
printf("输入年月日:");
scanf("%d%d%d",&a,&b,&c);
f=(b==2)?(g=(a%4==0&&a%100!=0)||(a%400==0)?29:28):(h=(b==1||b==3||b==5||b==7||b==8||b==10||b==12)?31:30);
if((a%4==0&&a%100!=0)||(a%400==0))
printf("您输入的是%d年%d月%d日,是今年的第%d天",a,b,c,b*f);
else
printf("您输入的是%d年%d月%d日,是今年的第%d天",a,b,c,b*f);
}
void main()
{
int a,b,c,d,e,f,g,h;
printf("输入年月日:");
scanf("%d%d%d",&a,&b,&c);
f=(b==2)?(g=(a%4==0&&a%100!=0)||(a%400==0)?29:28):(h=(b==1||b==3||b==5||b==7||b==8||b==10||b==12)?31:30);
if((a%4==0&&a%100!=0)||(a%400==0))
printf("您输入的是%d年%d月%d日,是今年的第%d天",a,b,c,b*f);
else
printf("您输入的是%d年%d月%d日,是今年的第%d天",a,b,c,b*f);
}