‘壹’ c语言输出图片中的图案
#include <stdio.h>
#include <stdlib.h>
#define N (3)
int main()
{
int i,j;
for(i=-N+1;i<N;++i)
{
for(j=-N+1;j<N;++j)
{
printf("%c",abs(j)<N-abs(i)?'0'+N-abs(i):' ');
}
printf(" ");
}
return 0;
}
‘贰’ c语言如何输出图案
在C语言中要输出一个图案还是比较方便的,主要要看清楚它是由多少行组成的,然后外循环就循环多少次。在每一次的外循环中完成一行的输出,这时要看清楚他有没有几个空格,然后再输出指定的若干个字符。等到这一行输出完成以后就换行。
‘叁’ 如何用c语言输出倒三角图案
整体来说就是用二种的循环来实现,假如要输出一个五层的倒三角图案(等腰三角形形式)第一行输出九个井号然后换行,第二行先输出一个空格,然后再输出七个井号,再换行,第三行输出两个空格,再输出五个井号换行,第四行输出三个空格,再输出三个井号换行,最后一行先输出四个空格,再输出一个井号后换行。这样就输出了一个共五行的由井号组成的倒三角形。
‘肆’ 怎么用c语言输出由*组成的倒三角图案
其实这个比较简单,掌握了固定的格式,再把需要输出的直接打出来就行。举个例子,int main (){printf("***\n");printf("**\n");printf("输出的这一行有几个*就打几个"\n);return 0;}
注意:1 切换输入法成“英”;2.牢记该有的格式,防止多次出错;3 、多多锻炼,熟练掌握;4.根据对应图案对应输出;5.注意是否有空格,防止提交作业时格式错误。
‘伍’ C语言的编程问题,是数组的旋转问题,有谁能够帮我找出我的错误在哪里并帮我改正,谢谢。
给数组进行顺时针90度旋转,先以左斜对角线为轴,对数组进行翻转,得到结果后,再上下翻转,就可以得到顺时针90度旋转的效果,逆时针同理
参考代码
#include<stdio.h>
#define N 5
void main(void)
{
int i,j,x,y,a[N][N],k=1;
printf("输入一个5*5方阵\n");
printf("转置前\n");
for(i=0; i<N; i++)
for(j=0; j<N; j++)a[i][j]=k++;
for(i=0; i<N; i++)
{
printf("\n");
for(j=0; j<N; j++)
printf("%5d",a[i][j]);
}
printf("\n");
for(i=0; i<N; i++)//以左斜对角线为轴进行翻转
{
for(j=0; j<N-i-1; j++)
{
x=a[i][j];
a[i][j]=a[N-j-1][N-1-i];
a[N-j-1][N-1-i]=x;
}
}
for(i=0; i<N/2; i++) //上下翻转
{
for(j=0; j<N; j++)
{
x=a[i][j];
a[i][j]=a[N-i-1][j];
a[N-i-1][j]=x;
}
}
printf("沿顺时针方向旋转九十度后:\n");
for(i=0; i<N; i++)
{
printf("\n");
for(j=0; j<N; j++)
printf("%5d",a[i][j]);
}
for(i=0; i<N; i++)//以右斜对角线为轴进行翻转
{
for(j=0; j<N; j++)
{
if(j>i)
{
x=a[i][j];
a[i][j]=a[j][i];
a[j][i]=x;
}
}
}
for(i=0; i<N/2; i++) //上下翻转
{
for(j=0; j<N; j++)
{
x=a[i][j];
a[i][j]=a[N-i-1][j];
a[N-i-1][j]=x;
}
}
printf("\n");
printf("沿逆时针方向旋转九十度后:\n");
for(i=0; i<N; i++)
{
printf("\n");
for(j=0; j<N; j++)
printf("%5d",a[i][j]);
}
printf("\n");
}
‘陆’ c语言编程输出图案
#include <stdio.h>
void main(){
printf("*\n"); /*输出一个*号,并换行*/
printf("**\n"); /*输出两个*号,并换行*/
printf("***\n"); /*输出三个*号,并换行*/
printf("**\n"); /*输出两个*号,并换行*/
printf("*\n"); /*输出一个*号,并换行*/
}
/* */之间的内容表示注释,不会出现在运行结果中,主要是使人容易看出代码的作用,从而便于维护。(当写一些比较长的代码时,建议你加一些注释,这是编程的一个好习惯)
一、二、三楼都对。但建议你像我这样写,比较正规。
一楼的代码比较复杂,用了一些不必要用的代码,建议你开始时不要用。毕竟学习要一步一步来。
‘柒’ c语言图案输出
第一个:
#include<iostream>
using namespace std;
int main ()
{
int i,j;
for (i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
{
cout<<"*";
}
cout<<endl;
}
cout<<endl;
cin.get();//用于停顿...
return 0;
}
第二个:
#include<iostream>
using namespace std;
int main ()
{
int i,j;
for (i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
cout<<j<<"*"<<i<<"="<<j*i<<" ";
}
cout<<endl;
}
cout<<endl;
cin.get();//用于停顿...
return 0;
}
‘捌’ C语言 图形翻转``
#include<stdio.h>
main()
{
int a[100][100],i,j,n,m,t,s,k;
scanf("%d %d %d",&m,&n,&t);//M为行 N为列 T为翻转的方式
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
if(t==1)
{
for(s=0;s<i/2;s++)
for(j=0;j<n;j++)
{
k=a[i-s-1][j];
a[i-s-1][j]=a[s][j];
a[s][j]=k;
}
}
if(t==-1)
{for(s=0;s<j/2;s++)
for(i=0;i<m;i++)
{
k=a[i][j-s-1];
a[i][j-s-1]=a[i][s];
a[i][s]=k;
}
}
for(i=0;i<m;i++)
{ for(j=0;j<n;j++)
printf(" %d",a[i][j]);
printf("\n");
}
}
‘玖’ c语言编程 从键盘上输入一个字符串通过函数调用的方法使该字符串翻转 并输出这个翻转后的字符串
1 输入字符串;
2 调用函数进行翻转,可以通过将对称位置字符交换值实现;
3 输出结果。
代码如下:
voidrevers(char*s)
{
char*p=s,c;
while(*p)p++;
p--;
while(p>s)
{
c=*p;
*p=*s;
*s=c;
}
}
intmain()
{
chars[100];
scanf("%s",s);
revers(s);
printf("%s",s);
}
‘拾’ 怎么用c语言输出由*组成的倒三角图案
#include<stdio.h>
intmain()
{
intn,i,j;
for(i=n=4;i>=0;i--)
{
for(j=n-i;j>0;j--)
printf("");
for(j=0;j<2*i-1;j++)
printf("*");
printf(" ");
}
return0;
}