『壹』 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;
}