1. 程式人生 > >用盡量高效的方法用”*”打印出一個空心正方形

用盡量高效的方法用”*”打印出一個空心正方形

請以儘量高效的方法用”*”列印出一個空心正方形,num邊長。

void print_square(int num);

  1. #include <stdio.h>
  2. int main()  
  3. {  
  4.     int x,y,num;  
  5.     printf("please input the num:\n");  
  6.     scanf("%d",&num);  
  7.     for(x = 0; x < num; x++)  
  8.     {  
  9.         for(y = 0 ; y < num; y++)  
  10.     {  
  11.         if(x == 0 || y == 0 || x == num - 1 || y == num - 1)  
  12.         {  
  13.             printf("* ");  
  14.         }  
  15.         else
  16.         {  
  17.             printf("  ");  
  18.         }  
  19.     }  
  20.     printf("\n");  
  21.     }  
  22.     return 0;  
  23. }  

相關推薦

用盡高效方法”*”一個空心正方形

請以儘量高效的方法用”*”列印出一個空心正方形,num為邊長。 void print_square(int num); #include <stdio.h> int main()   {       int x,y,num;       print

C語言——以儘量高效方法”*”一個空心正方形

請以儘量高效的方法用”*”列印出一個空心正方形,num為邊長。 void print_square(int num); #include <stdio.h> int main() {

java星星符號一個直角三角形

pre spa 三角形 int print println 條件 main 循環 1 package debug; 2 3 public class Demo10 { 4 public static void main(String[] args) {

JAVA“*”圓形實驗案例

目標:使用Java語言用字元‘*’打印出圓形。 思路:假設要列印一個半徑為r的圓,那麼圓上的每個點到圓心距離都是r,而我們又知道了圓心的座標(r,r),故可以知道當某個點距圓心距離為r時就列印‘*’。於是可以用len來表示圓在該行的弦長,而弦兩側要輸出‘*’。 注意事項:

一個錘子

運用陣列,打印出一個錘子。 #include <stdio.h> int main() { char diamond[][12]={{},{'*','*','*','*','*'},{'*','*','*','*','*'},{'*','*','*','*','*',

【練習題】編寫一個單鏈表的所有元素的程式【連結串列】

只是實現了連結串列ADT的部分功能。 /*---編寫打印出一個單鏈表的所有元素的程式---*/ #include <stdio.h> #include <stdlib.h> struct Node{ int val; struct Node *

輸入一個奇數n,一個n*n的矩陣,每個數字是從1到n*n的整數,要使每一行,每一列的數字之和都相等

#include<stdio.h> int a[1000][1000]; int main() {     int n,i,j;     scanf("%d",&n);     a[0][n/2]=1;     for(i=0;i>n;i++){

java程式碼中一個函式的呼叫堆疊

1. 在指定的函式內列印相關java呼叫 Log.d(TAG,Log.getStackTraceString(new Throwable())); 2 出異常時列印當前堆疊 Exception::printStackTrace() 3   java.util.Ma

如何寫一個空心正方形新解法

#include "stdio.h" void add(bianchang) {int i,j,c; c=bianchang; for(i=1;i<=c;i=i++) {for(j=1;j<=c;j=j++) {if(i==1||i==c) pr

在Windows系統上以C++當前活動戶的環境變

include copyto cal ntb views read += tac windows.h 在Windows系統上以C++打印出當前活動用戶的環境變量,代碼如下(QT環境): [cpp] view plain copy void

二維數組楊輝三角

scrip i++ else family arr png 代碼 ont script 用二維數組打印出楊輝三角 首先你得知道二位數組和熟練二位數組,再次你得知道楊輝三角的規律! 相信能知道這個的,你已經掉了半只腳在這個坑了,不說廢話直接上。。。 針對Javasc

JAVA棱形

保存 sum pri div nbsp sys spa i++ sta public class Test { public static void main(String[] args) { //輸入行數 print(5); }

switch語句判斷月份,當前月份所在的季節

class nth htm html ase date() div IT AS var today=new Date(); var abc=today.getMonth(); switch (abc) { case 0:

java山科實驗4-4 設計一個類的方法,其輸入是兩個字串的集合,這兩個集合的笛卡爾乘積。

設計一個類的方法,其輸入是兩個字串的集合(每個集合中的字串有相同的意義,例如,一個全是姓名的字串,一個全是班級的字串),打印出這兩個集合的笛卡爾乘積。 package zuoye4; public

Java經典演算法集——如下:1、2、2、3、4、5這六個數字,java寫一個main函式,所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"與"5"不能相連。

轉:http://www.blogjava.net/SongJunke/articles/101741.html 演算法程式題:     該公司筆試題就1個,要求在10分鐘內作完。     題目如下:用1、2、2、3、4、5這六個數字,用java寫一個main函式,打印出所

java寫程式100到200之間所有的素數

解決思路: 1,定義一個類,名字為TestPrimeNumber。 2,在類中定義主函式。 3,用for迴圈打印出所有在100至200之間的數字。 4,在for迴圈中,判斷每當迴圈執行一次,就判斷迴圈變數的值是否為素數,如果是,就把迴圈變數的當前值大於出來。 5,比如一個數

c語言:實現對於給定的正整數N,依次小於等於N的所有素數。兩種方法及其優化

請編寫一個程式,實現對於給定的正整數N,依次打印出小於等於N的所有素數。方法一:試除法由素數的定義得到如下程式:#include<stdio.h>int print_prime(int num)//prime表示素數{int i = 0;for (i = 2; i

Cocos2d-JS使用log方法控制檯無法結果

今天在學習Cocos2d-JS的時候,無論是使用console.log();還是cc.log();都無法在終端打印出資訊,這讓除錯工作變得非常困難,雖然在網上沒搜到解決方案,但是書本上使用了Google

1,2,2,3,4,5 六個數字,所有不同的排列,要求:"4"不能在第三位,"3"與"5"不能相連

題目如下:用 1、2、2、3、4、5 這六個數字,用 java 寫一個 main 函式,打印出所有不同的排列,如: 512234、412345等,要求:”4”不能在第位,”3”與”5”不能相連。 分析

利用反射 Jar包中所有的類名和方法

public class Test { public static void getJarClassNameAndMethod(String jarFile) throws Exception {         try {         File f=new File