假期作业2.3

本文展示了四个C语言程序示例,涉及字母图形打印、控制台输出特定字符序列、查找1000-10000范围内的四叶玫瑰数以及对输入整数进行排序。这些代码演示了基础编程技巧和一些数学概念在编程中的应用。
摘要由CSDN通过智能技术生成

作业

①打印字母图形

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	int i,j,h;
	char c='_';
	char ch='F';
	for(h=1;h<=6;h++)
	{ 
		for(j=0;j<h-1;j++)
		{
			printf("%c",c);
		}
		for(i=0;i<h;i++)
		{
			printf("%c",ch-i);
		}	
		printf("\n");
	} 
	return 0;
}

 

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	int n,i,j,k,m;
	char ch='A';
	printf("请输入你要打印的行数:\n");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		ch='A';
		for(j=0;j<n-i;j++)
		{
			putchar(32);
		}
		for(k=0;k<i;k++)
		{
			printf("%c",ch++);
		}
		ch--;
		for(m=0;m<i-1;m++)
		{
			printf("%c",--ch);
		}
		printf("\n");
	}
	return 0;
}

 

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
	int r=0;
	char w='A';
	printf("请输入行号");
	scanf("%d",&r);
	for(int i=0;i<=r;i++)
	{
		for(int j=0;j<r-i;j++)
			printf(" ");
		for(int j=0;j<i;j++)
		{
			printf("%c",w+i-j);
		}
		for(int j=i;j<2*i+1;j++)
		{
			printf("%c",w+j-i);
		}
/*
		for(int j=0;j<(2*i+1);j++)
			printf("%c",(w+abs(i-j)));
			*/
		putchar(10);
	} 
	return 0;
}

 

②输出1000-10000中的四叶玫瑰数(四叶玫瑰数,各位数字的四次方和等于其本身)

#include <stdio.h>
#include <string.h>
#include <math.h>
int main(int argc, const char *argv[])
{

	int j=0;
	printf("1000-10000内的四叶玫瑰数>>>\n");
	for(j=1000;j<10000;j++){
		if(pow(j%10,4)+pow(j/10%10,4)+pow(j/100%10,4)+pow(j/1000,4)==j)
			printf("%d\n",j);
	}
	return 0;
}

 

③输入三个整数x、y和z,请把这三个数由小到大输出

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	int x,y,z;
	int a,b,c;
	scanf("%d %d %d",&x,&y,&z);
	a=(x>=y?x:y);
	b=(a>=z?a:z);
	a=(x<=y?x:y);                                                        
	c=(a<=z?a:z);
	a=(x+y+z)-(c+b);
	printf("%d\t%d\t%d\n",c,a,b);
	return 0;
}

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值