C 循环打印
我使用的变量是“rightnumber”,我似乎不明白为什么这个程序不工作。提供了预期的输出图像C 循环打印,c,loops,printf,C,Loops,Printf,我使用的变量是“rightnumber”,我似乎不明白为什么这个程序不工作。提供了预期的输出图像 const int limit = 5; int main() { int row, spacing, leftnumber, rightnumber = 1; for (row = 1; row < limit + 1; row++) { for (spacing = 1; spacing < limit - row + 1; spacing++) {
const int limit = 5;
int main() {
int row, spacing, leftnumber, rightnumber = 1;
for (row = 1; row < limit + 1; row++) {
for (spacing = 1; spacing < limit - row + 1; spacing++) {
printf(" ");
}
for (leftnumber = 1; leftnumber < row + 1; leftnumber++) {
printf("%d", leftnumber);
}
for (rightnumber = row; rightnumber == 0; rightnumber -= 1) {
printf("%d", rightnumber);
}
printf("\n");
}
return 0;
}
我的预期产出:
1
232
34543
4567654
567898765
int n,c,d,num=1,空格;
printf(“输入数字”);
scanf(“%d”和“&n”);
空间=n-1;
对于(d=1;d这将打印您想要的输出,您可以尝试识别输出中的模式,并自己计算出来
#include<stdio.h>
const int limit = 5;
int main()
{
int row, spacing, leftnumber,rightnumber=1;
int last;
for(row=1;row<limit+1;row++)
{
for(spacing=1;spacing<limit-row+1;spacing++)
{
printf(" ");
}
for(leftnumber=row;leftnumber<row+1;leftnumber++)
{
printf("%d",leftnumber);
}
for(rightnumber=row+1; rightnumber<2*row; rightnumber+=1)
{
printf("%d",rightnumber);
}
for(last=rightnumber-2; last >= row && last > 0; last--){
printf("%d",last);
}
printf("\n");
}
return 0;
}
#包括
常数int极限=5;
int main()
{
int行,间距,leftnumber,rightnumber=1;
int last;
对于(row=1;row大家好,这是一个循环的答案。希望这对以后看到这条线索的人有所帮助
#include <stdio.h>
const int limit = 5;
int main()
{
int row, spacing, leftnumber,rightnumber,a;
for(row=1;row<limit+1;row++)
{
for(spacing=1;spacing<limit-row+1;spacing++)
{
printf(" ");
}
for(leftnumber=1;leftnumber<row+1;leftnumber++)
{
printf("%d",leftnumber);
}
for(rightnumber=row-1;rightnumber>0;rightnumber--)
{
printf("%d",rightnumber);
}
printf("\n");
}
return 0;
}
#包括
常数int极限=5;
int main()
{
int行,间距,leftnumber,righNumber,a;
for(row=1;rowHi,欢迎使用SO!请向提出问题的用户解释您的代码。您更改了变量的名称,这真的很难理解。感谢各位的回答!从未想过使用2个循环
#include<stdio.h>
const int limit = 5;
int main()
{
int row, spacing, leftnumber,rightnumber=1;
int last;
for(row=1;row<limit+1;row++)
{
for(spacing=1;spacing<limit-row+1;spacing++)
{
printf(" ");
}
for(leftnumber=row;leftnumber<row+1;leftnumber++)
{
printf("%d",leftnumber);
}
for(rightnumber=row+1; rightnumber<2*row; rightnumber+=1)
{
printf("%d",rightnumber);
}
for(last=rightnumber-2; last >= row && last > 0; last--){
printf("%d",last);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
const int limit = 5;
int main()
{
int row, spacing, leftnumber,rightnumber,a;
for(row=1;row<limit+1;row++)
{
for(spacing=1;spacing<limit-row+1;spacing++)
{
printf(" ");
}
for(leftnumber=1;leftnumber<row+1;leftnumber++)
{
printf("%d",leftnumber);
}
for(rightnumber=row-1;rightnumber>0;rightnumber--)
{
printf("%d",rightnumber);
}
printf("\n");
}
return 0;
}