C 如何生成模式5 5 5 4 4 4 3 3 2 1
如何使用c语言在模式之上生成模式 我试过这个C 如何生成模式5 5 5 4 4 4 3 3 2 1,c,C,如何使用c语言在模式之上生成模式 我试过这个 5 5 5 5 5 4 4 4 4 3 3 3 2 2 1 inti,j,N; scanf(“%d”和“&N”); 对于(i=N;i>=1;i--) { //打印空间的逻辑 对于(j=N;j>i;j--) { printf(“”); } //打印数字的逻辑 对于(j=1;ji;j--) { printf(“”); } printf(“\n”); } 您的回答正确了一半。只需删除for循环中的第3个for循环即
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
inti,j,N;
scanf(“%d”和“&N”);
对于(i=N;i>=1;i--)
{
//打印空间的逻辑
对于(j=N;j>i;j--)
{
printf(“”);
}
//打印数字的逻辑
对于(j=1;ji;j--)
{
printf(“”);
}
printf(“\n”);
}
您的回答正确了一半。只需删除for循环中的第3个for循环即可
int i, j, N;
scanf("%d", &N);
for(i=N; i>=1; i--)
{
//Logic to print spaces
for(j=N; j>i; j--)
{
printf(" ");
}
//Logic to print numbers
for(j=1; j<=i; j++)
{
printf("%d ", i);
}
for(j=N; j>i; j--)
{
printf(" ");
}
printf("\n");
}
scanf(“%d”和&N);
对于(i=N;i>=1;i--)
{
//打印空间的逻辑
对于(j=N;j>i;j--)
{
printf(“”);
}
//打印数字的逻辑
对于(j=1;j,您的程序给出以下输出:
scanf("%d", &N);
for(i=N; i>=1; i--)
{
//Logic to print spaces
for(j=N; j>i; j--)
{
printf(" ");
}
//Logic to print numbers
for(j=1; j<=i; j++)
{
printf("%d ", i);
}
printf("\n");
}
要获得所需的输出,只需进行一个非常简单的更改。由于字符是间隔的,因此此处需要额外的空间:
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
新程序输出:
//Logic to print spaces
for(j=N; j>i; j--)
{
printf(" "); // 2 spaces
}
试试这个
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
我们初学者应该互相帮助
给你
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
如果您需要在输出的数字之间包含一个空格,那么程序可以如下所示
#include <stdio.h>
int main( void )
{
while ( 1 )
{
unsigned int n;
printf( "Enter a non-negative number (0 - exit): " );
if ( scanf( "%u", &n ) != 1 || n == 0 ) break;
printf( "\n" );
for ( unsigned int i = 0; i < n; i++ )
{
printf( "%*u", i + 1, ( n - i ) % 10 );
for ( unsigned int j = i + 1; j < n; j++ ) printf( "%u", ( n - i ) % 10 );
printf( "\n" );
}
printf( "\n" );
}
return 0;
}
Enter a non-negative number (0 - exit): 10
0000000000
999999999
88888888
7777777
666666
55555
4444
333
22
1
Enter a non-negative number (0 - exit): 5
55555
4444
333
22
1
Enter a non-negative number (0 - exit): 0
#include <stdio.h>
int main( void )
{
while ( 1 )
{
unsigned int n;
printf( "Enter a non-negative number (0 - exit): " );
if ( scanf( "%u", &n ) != 1 || n == 0 ) break;
printf( "\n" );
for ( unsigned int i = 0; i < n; i++ )
{
printf( "%*u", 2 * i + 1, ( n - i ) % 10 );
for ( unsigned int j = i + 1; j < n; j++ ) printf( " %u", ( n - i ) % 10 );
printf( "\n" );
}
printf( "\n" );
}
return 0;
}
初学者应该帮助初学者:-)
这里有一个稍微不同的方法:
Enter a non-negative number (0 - exit): 5
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 4
4 4 4 4
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 3
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 2
2 2
1
Enter a non-negative number (0 - exit): 1
1
Enter a non-negative number (0 - exit): 0
用于(int i=0;i#包括
使用名称空间std;
int main(){
int N;
cin>>N;
int i=1;
while(i j)
{
如何生成一个好问题?请阅读并包含一个。#include int main(){printf(“55554443232n”)}
-我认为这是doahahah@EdHeal!但我认为您忘记了\n
s:#include int main(){printf(“5555\n444\n332\n1”)}给出任务的全部要求。仅用一个示例的要求是不够的。此外,请描述代码的当前行为,并询问有关代码的特定问题。是的,从下一次开始,我将遵循StackOverflow@Stargateurin建议的所有指导原则。除了在此处转储代码,您应该解释如何和为什么你的代码有效。欢迎来到,但是这个代码是如何工作的,为什么它与其他答案不同/更好?
Enter a non-negative number (0 - exit): 5
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 4
4 4 4 4
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 3
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 2
2 2
1
Enter a non-negative number (0 - exit): 1
1
Enter a non-negative number (0 - exit): 0
for (int i=0; i <= 5; i++)
{
for (int j=0; j<5 ; j++)
{
if (j >= i)
printf("%1d ", 5-i);
else
printf(" ");
}
printf("\n");
}