标准C语言day03-习题练习
1、打印9*9乘法表。
#include <stdio.h>
int main(int argc,const char* argv[])
{
for(int i=1;i<10;i++)
{
for(int j=1;j<=i;j++)
return 0;
{
printf("%d*%d=%2d\t", j,i,i*j);
}
printf("\n");
}
return 0;
}
2、编程解决百鸡百钱问题,今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。
#include <stdio.h>
int main(int argc,const char* argv[])
{
for(int g=0;g<=20;g++)
{
for(int m=0;m<=33;m++)
{
for(int c=0;c<=300;c++)
{
if(100 == g+m+c && 100 == 5*g+3*m+c/3 && 0 == c%3)
{
printf("%d %d %d\n", g, m, c);
}
}
}
}
return 0;
}
3、计算出100~1000之间所有的素数。
#include <stdio.h>
int main(int argc,const char* argv[])
{
for(int i=100;i<=1000;i++)
{
int k=i-1;
while(k>=2)
{
if(0 == i%k)
{
break;
}
k--;
}
if(1 == k)
{
printf("%d\n", i);
}
}
return 0;
}
4、输入一个日期(yyyy-mm-dd),计算该日期距离自公元元年1月1日多少天。
#include <stdio.h>
int main(int argc,const char* argv[])
{
int year=0, month=0, day=0;
printf("请输入一个日期yyyy-mm-dd:");
scanf("%d%d%d", &year, &month, &day);
if(month>12 || day>31)
{
printf("error");
}
int sum=0;
for(int i=1;i<year;i++)
{
sum+=365+(0 == year%4 && 0 != year%100 || 0 == year%400);
}
for(int j=1;j<month;j++)
{
switch(j)
{
case 2:
sum+=28+(0 == year%4 && 0 != year%100 || 0 == year%400);break;
case 4: case 6: case 9: case 11:
sum+=30;break;
default:
sum+=31;break;
}
}
printf("%d", sum);
}
5、显示以图形:要求printf一次只能输出一个字符。
**********
**********
**********
**********
**********
**********
**********
**********
**********
**********
```#include <stdio.h>
int main(int argc,const char* argv[])
{
for(int i=0;i<10;i++)
{
for(int j=0;j<9-i;j++)
{
printf(" ");
}
for(int k=0;k<10;k++)
{
printf("*");
}
printf("\n");
}
return 0;
}