放大的X c语言编程

题目描述

请你编程画一个放大的’X’。

如3*3的’X’画成:

X X

X

X X

5*5的’X’画成:

X X

X X

X

X X

X X

输入

输入数据第一行是一个整数T,表示测试数据的个数,接下来有T行,每行有一个正奇数n(3 <= n <= 79),表示放大的规格。

输出

对于每一个n打印一个规格为n * n放大的’X’,并空一行。

样例输入

2
3
5

样例输出

X X
X
X X

X X
X X
X
X X
X X

用C语言

也不知道你放大的x是否是你画的那样的,但我根据你的问题编了个程序,绝对符合你题中的要求。我的源程序代码如下:
#include<stdio.h>
void enlarge (int a)
{
int i,j;
for(i=1;i<=(a-1)/2;i++)
{
for(j=1;j<=2;j++)
printf("x");
printf("\n");
}
printf("x");
printf("\n");
for(i=1;i<=(a-1)/2;i++)
{
for(j=1;j<=2;j++)
printf("x");
printf("\n");
}
printf("\n\n");
}
main()
{
int k,n,m,l=1;
printf("please input your test number:\n");
scanf("%d",&k);
do
{
printf("please input your %d order:\n",l);
if(l==1) scanf("%d",&n);
else scanf("%d",&m);
l++;
}
while(l<=k&&n%2!=0);
enlarge(n);
enlarge(m);

}
这个完全符合你题中的要求,也在编译器上运行同过了,如再有什么问题就用问题补充来说吧,我会在根据你的要求改的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-05
#include
#include
double sin(double);
double nresult(double,double);
int main()
{
double x=0;
scanf("%lf",&x);
printf("sin(%lf)=%lf\n",x,sin(x));
return 0;
}
double sin(double x)
{
//sin(x)=x-x^3/3!+x^5/5!-x^7/7!+……+(-1)(n^2n+1)/(2n+1)!+……
int i=0;
double result=0,n=0;
while( fabs( n=nresult(x,2*++i-1) ) > 0e-5 )//绝对值大于10^-5次方就循环
result+=(i%2==1)?n:-n;
return result;
}
double nresult(double x,double n)
{
//(n^2n+1)/(2n+1)!也就是n/1*n/2*n/3*n/4*.....n/(2n+1)
return n==1?x:nresult(x,n-1)*x/n;
}用递归给写了一个
sin(π)=0
sin(π/2)=1
楼主看得上就采纳吧
第2个回答  2013-11-27
#include<stdio.h>
int main()
{
int i,j,T;
scanf("%d",&T);
while(T--)
{
int n;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{
if((i==j)||((i+j)==(n+1)))
printf("X");
else
printf(" ");
if(j==n)
puts("");
}
puts("");
}
return 0;

}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网