有誰能為這個模式制定邏輯? 我也試著用2個for回圈。 我剛剛參加了一個面試,面試官要求我創建如圖所示的星形圖案。
#include <stdio.h>/span>
int main()
{
char f;
int n;
printf("輸入數字:")。
scanf("%d"/span>, &n)。
int i, j, s, k, l, m;
for (s = 1; s <= n; s ) //printin
{
for (k = 1; k <= n; k )
{
for (i = 1; i <= n; i ) /pattern
{
for (j = 1; j <= n; j )
{
if ((i j == n 1) //明星的位置。
{
printf("*" )。
}
else; }
{
printf(" ")。
}
}
printf("
"); //下一行。
}
}
}
return 0;
}
uj5u.com熱心網友回復:
C代碼使用兩個for-loop來列印這個pattern將是
#include<stdio.h>
int main()
{
int n。
printf("enter pattern length :")。
scanf("%d"/span>,&n)。
int matrix=n*n;
for(int i=1; i<=matrix;i )
{
for(int j=1; j<=matrix; j )
{
if((i j-1)%n==0)
{
printf("*"/span>)。
}
else; }
{
printf(" ")。
}
}
printf("
")。)
}
uj5u.com熱心網友回復:
你可以使用printf()來為你在列印星號(*)字符的同時,用所需的空間量來填充字串。這樣一來,你就不需要擔心自己的間距問題了:
uj5u.com熱心網友回復:
當你可以用一個回圈時,為什么要用兩個回圈呢?如果你觀察列印的字符序列,包括換行符,你可能會發現,每一個n********的最后一個字符
是一個換行符,而每個n序列中的最后一個字符是一個'*'。其余的是空格。
#include <stdio.h>/span>
#include <stdlib.h>
int main (int argc, char **argv)
{
if (argc != 2)
{
fprintf(stderr, "use: star_pattern num
")。)
exit(EXIT_FAILURE)。
}
int n = atoi(argv[1]) 。
int dim = n*n;
for (int i = 0; i < (dim 1)*dim; i )
{
if (i%(dim 1) == dim)
fputc('
', stdout)。)
else if (i % n == n-1)
fputc('*', stdout) 。
else
fputc(' ', stdout) 。
}
uj5u.com熱心網友回復:
Java1解決方案:
private static void stars(int n) {
for (var i = 0; i < n; i ) {
for (var j = 0; j < n; j ) {
var p = " ".repeat(n-j-1) '*' " ".repeat(j)。
System.out.println(p.repeat(n))。
}
}
}
或者有點優化(?)
private static void stars(int n) {
var p = (" ".repeat(n-1) '*').repeat(n 1) 。
var l = n*n;
for (var i = 0; i < l; i ) {
System.out.println(p.substring(i%n, l i%n))。
}
}
輸出為n = 2:
* * * * * * * * *
而n = 3:
* * * * * * * * * * * * *
1 - 問題被標記為Java
。uj5u.com熱心網友回復:
這個問題可以用2個for回圈解決。
#include<stdio.h>
int main()
{
int num;
printf("enter pattern length :")。
scanf("%d"/span>,&num);
int matrix=num*num。
for(int i=0; i<matrix;i )
{
for(int j=0;j< matrix;j )
{
if((i j 1)%num==0)
{
printf("*"/span>)。
}
else; }
{
printf(" ")。
}
}
printf("
")。)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/332265.html
標籤:
上一篇:在一列中創建過濾或查詢的資料陣列
