打印圖形專題_第1頁
打印圖形專題_第2頁
打印圖形專題_第3頁
打印圖形專題_第4頁
打印圖形專題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、#include<stdio.h>int main() int n; scanf("%d",&n); int i,j,k; k=n-1; for(i=-k;i<=k;i+) for(j=0;j<abs(i);j+) printf(" "); for(j=0;j<n-abs(i);j+) printf("*"); printf("n"); 專題:打印圖形1.編寫程序,輸入整數(shù)n,輸出n行的字符圖案。例如n=5時輸出: * * * * * * * *2. 由鍵盤輸入正數(shù)n(n<

2、;30),要求輸出如下2*n+1行的菱形圖案當n=2時; * * * *#include<stdio.h>#include<math.h>int main() int n; scanf("%d",&n); int i,j; for(i=-n;i<=n;i+) for(j=0;j<abs(i);j+) printf(" "); for(j=0;j<2*n+1-2*abs(i);j+) printf("*"); printf("n"); 3.由鍵盤輸入正數(shù)n(n<

3、10),要求輸出如下中間數(shù)字為n的菱形圖案。菱形右邊不留多余空格 1 121 123211234321 12321 121 1#include<stdio.h>#include<math.h>int main() int n; scanf("%d",&n); int i,j,k; k=n-1; for(i=-k;i<=k;i+) for(j=0;j<abs(i);j+)printf(" "); for(j=1;j<=n-abs(i);j+)printf("%d",j); if(abs(

4、i)!=k)for(j=n-abs(i)-1;j>=1;j-) printf("%d",j); printf("n"); 4. 由鍵盤輸入n(n為奇數(shù)),打印如下圖空心菱形例n=7 * * * * * * * * * * *#include<stdio.h>int main() int i,j,k,space,d;#include<stdio.h>int main() int n; scanf("%d",&n); int i,j,k; k=(n-1)/2; for(i=-k;i<=k;i+)

5、 for(j=0;j<abs(i);j+) printf(" "); printf("*"); if(abs(i)!=k)for(j=0;j<n-2*(abs(i)+1);j+) printf(" "); if(abs(i)!=k) printf("*"); printf("n"); int n; scanf("%d",&n); d=(n+1)/2; for(i=1;i<n+1;i+) if(i<=d) space=d-i; else spac

6、e=i-d; k=2*(d-space)-3; for(j=0;j<space;j+) printf(" "); printf("*"); for(j=0;j<k;j+)printf(" "); if(i!=1&&i!=n) printf("*"); printf("n"); return 0;5.打印空心等腰梯形運行結果:代碼實現(xiàn):    int n = 0;    printf(&qu

7、ot;Please Enter n:n");    scanf("%d", &n);    for(int i = 1;i <= n;i+)        for(int j = 1;j <= 2 * n + i - 3;j+)            if(j = n - i + 1

8、60;| (j > n - i + 1 && (i = 1 | i = n)                printf("*");            else                printf(" ");     

9、;                       printf("*n");    6.打印實心等腰梯形運行結果:代碼: #include<stdio.h>int main()int n;int i,j;scanf("%d",&n);for(i=0;i<n;i+) for(j=0;j<n-i-1;j+) printf(" "); for(j=0;j<(n+2*i

10、);j+) printf("*"); printf("n");7.輸出倒三角形運行結果:#include<stdio.h>#include<math.h>int main() int n; int i,j; scanf("%d",&n); for(i=-n;i<0;i+) for(j=0;j<n-abs(i);j+) printf(" "); for(j=0;j<(2*abs(i)-1);j+) printf("*"); printf("

11、;n"); 8.打印平行四邊形#include<stdio.h>int main() int n; int i,j; scanf("%d",&n); for(i=1;i<=n;i+) for(j=0;j<n-i;j+) printf(" "); for(j=0;j<n;j+) printf("*"); printf("n"); 9.輸出矩形運行結果:代碼實現(xiàn):int n = 0;    printf("Ple

12、ase Enter n:n");    scanf("%d", &n);    for(int i = 1;i <= n;i+) /打印行數(shù)        for(int j = 1;j <= n;j+) /打印列數(shù)            printf("*");      &#

13、160;         printf("n");    10.打印等腰三角形運行結果:代碼實現(xiàn)   #include<stdio.h>#include<math.h>int main() int n; int i,j; scanf("%d",&n); for(i=1;i<=n;i+) for(j=0;j<n-i;j+) printf(" "); for(j=0;j<(2*i-1);j+) pri

14、ntf("*"); printf("n"); 10. 打印n=7時,#include<stdio.h>int main() int n; scanf("%d",&n); int i,j,k; k=(n-1)/2; for(i=-k;i<=k;i+) for(j=0;j<abs(i)+1;j+) printf("*"); if(abs(i)!=k)for(j=0;j<n-2*(abs(i)+1);j+) printf(" "); if(abs(i)=k)for

15、(j=0;j<k;j+) printf("*"); else for(j=0;j<abs(i)+1;j+) printf("*"); printf("n"); 8. 數(shù)字菱形輸入n=7 12 2 3 34 4 3 3 2 2 1#include<stdio.h>#include<math.h>int main() int n; scanf("%d",&n); int i,j,k; k=(n-1)/2; for(i=-k;i<=k;i+) for(j=0;j<a

16、bs(i);j+) printf(" "); printf("%d",k+1-abs(i); if(abs(i)!=k)for(j=0;j<n-2*(abs(i)+1);j+) printf(" "); if(abs(i)!=k) printf("%d",k+1-abs(i); printf("n"); 9打印楊輝三角 輸入一個數(shù)字n,n<30;打印出相應行數(shù)的數(shù)字當n=3時;11 11 2 1#include<stdio.h>int main() int a30=1;

17、int n; scanf("%d",&n); printf("1n"); int i,j; for(i=1;i<n;i+) for(j=i;j>=1;j-) aj=aj-1+aj; for(j=0;j<=i;j+) if(j!=i)printf("%d ",aj); else printf("%d",aj); printf("n"); 8打印如下n*n階方陣,n為奇數(shù) ,n有范圍時就建立對應的大的數(shù)組 當n=5時,輸出 當n=5時,輸出3 3 3 3 3 2 2 2 2

18、 23 2 2 2 3 2 1 1 1 23 2 1 2 3 2 1 0 1 23 2 2 2 3 2 1 1 1 23 3 3 3 3 2 2 2 2 2代碼:#include<stdio.h> 這邊就abs(i)。#include<math.h>int main() int n; scanf("%d",&n); int i,j,k; k=n/2; int a2020; for(i=0;i<n;i+) for(j=0;j<n;j+) if(abs(i-k)>abs(j-k) aij=abs(i-k)+1; else aij

19、=abs(j-k)+1; for(i=0;i<n;i+) for(j=0;j<n;j+) printf("%d ",aij); printf("n");9. 下面程序的功能是輸出如下n*n(n為正奇數(shù))階方陣。請?zhí)羁铡? 3 3 3 33 2 2 2 33 2 1 2 33 2 2 2 33 3 3 3 3 (n=5)#include “stdio.h”#include “stdlib.h”#include “math.h”int main()int a2020, n, i, j, m;scanf(“%d”, &n);m=n/2;fo

20、r(i=0; i<n; i+)for(j=0; j<n; j+)if(abs(i-m)>=abs(j-m)aij = 【7】abs(i-m)+1 ;elseaij = 【8】abs(j-m)+1 ;for(i=0; i<n; i+)for(j=0; j<n; j+)printf(“%d ”, aij);printf(“n”);10. 下面程序的功能是輸出如下n*n(n<20,為正奇數(shù))階方陣。請?zhí)羁铡? 1 1 1 11 2 2 2 11 2 3 2 11 2 2 2 11 1 1 1 1 (n=5)#include “stdio.h”#include “math.h”main()int a2020, n, i, j, m; 【7】Scanf(“%d”,&n);m=n/2;for(i=0; i<n; i+)fo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論