文章目录
1.获得月份天数
#include<stdio.h>
int main()
{
int year,month;
while(scanf("%d %d",&year,&month)!=EOF)
{
if(month==4||month==6||month==9||month==11)//4 6 9 11 为30 天
{
printf("30\n");
}
else if(month==2)//二月份
{
if(year%400==0||year%4==0&&year%100!=0)//闰年条件
{
printf("29\n");
}
else
{
printf("28\n");
}
}
else {//固定天数
printf("31\n");
}
}
return 0;
}
2.简单计算器
#include <stdio.h>
int main() {
double figure1=0.0;
double figure2=0.0;
char o;//运算符
scanf("%lf %c %lf",&figure1,&o,&figure2);
if(o=='+'||o=='-'||o=='*'||o=='/')//char o 如果为运算符进入
{
double sum;
switch(o)//判断运算符后跳出
{
case '+':
sum = figure1 + figure2;
break;
case '-':
sum = figure1 - figure2;
break;
case '*':
sum = figure1 * figure2;
break;
case '/':
sum = figure1 / figure2;
break;
}
if (figure2 != 0.0)//不等于0走这个
{
printf("%.4lf%c%.4lf=%.4lf\n",figure1,o,figure2,sum);
}
else//2号等于0走这个
{
printf("Wrong!Division by zero!");
}
}
else {//不为这些运算符走这个
printf("Invalid operation!\n");
}
return 0;
}
3.线段图案
#include<stdio.h>
int main()
{
int a =0;
while(scanf("%d",&a)!=EOF)
{
while(a>0)//大于0为条件
{
printf("*");
a--;//输出一次减少一次
}
printf("\n");//换行
}
return 0;
}
4. 正方形图案
#include<stdio.h>
int main()
{
int s=0;
while(scanf("%d",&s)!=EOF)
{
for(int i=0;i<s;++i)
{
for(int j=0;j<s;++j)
{
printf("* ");
}
printf("\n");//换行打印下一行
}
}
return 0;
}
5.直角三角形图案
#include<stdio.h>
int main()
{
int a=0;
while(scanf("%d",&a)!=EOF)
{
for(int i=1;i<=a;++i)
{
for (int j = 1; j <=i;++j)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
6.翻转直角三角形图案
#include <stdio.h>
int main() {
int a=0;
while(scanf("%d",&a)!=EOF)
{
for (int i = a; i >0;i--)
{
for (int j = i; j > 0;j--)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
7.带空格直角三角形图案
#include <stdio.h>
int main() {
int a = 0;
while (scanf("%d", &a) != EOF)
{
for (int i = 0; i < a;++i)
{
for (int j = 0; j < a - i - 1;++j)
{
printf(" ");
}
for (int s = 0; s <=i; ++s)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
8.金字塔图案
#include <stdio.h>
int main() {
int a = 0;
while (scanf("%d", &a) != EOF)
{
for (int i = 0; i < a;i++)
{
for (int j = 0; j < a - i-1;j++)
{
printf(" ");
}
for (int s = 0; s <= i;s++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
9. 翻转金字塔图案
#include<stdio.h>
int main()
{
int a = 0;
while(scanf("%d",&a)!=EOF)
{
for (int i = a; i >0;i--)
{
for (int j = a-i; j >0;j--)
{
printf(" ");
}
for (int row = i; row > 0;row--)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
10.菱形图案
#include<stdio.h>
int main()
{
int a = 0;
while(scanf("%d", &a)!=EOF)
{
for (int i = 0; i <=a;i++)
{
for (int j = 0; j < a - i;j++)
{
printf(" ");
}
for (int j = 0; j <= i;j++)
{
printf("* ");
}
printf("\n");
}
for (int i = 0; i < a;i++)
{
for (int j = 0; j <= i;j++)
{
printf(" ");
}
for (int j = 0; j < a - i;j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
以下为54-63的c语言练习题