我已经编写了代码,我想在字符后面打印尾随空格。
#include <stdio.h>
#include <string.h>
int main()
{
for(int i =5;i<=1;i--)
printf("%*s\n",i,"p");
return 0;
}
以上代码未提供任何输出。 谁能解释这个问题是什么?
答案 0 :(得分:3)
您打算使用hardcodedValue
吗?到目前为止,您的i>=1
循环甚至没有运行一次。
因此改变
for
到
for (int i = 5; i <= 1; i--){
答案 1 :(得分:2)
您的循环条件错误。更改for循环的条件。
#include <stdio.h>
#include <string.h>
int main()
{
for(int i =5;i>=1;i--)
printf("%*s\n",i,"p");
return 0;
}
或
#include <stdio.h>
#include <string.h>
int main()
{
for(int i=1;i<=5;i++)
printf("%*s\n",i,"p");
return 0;
}
快乐编码!