如何在C中使用for循环根据用户输入打印多个字符串

如何在C中使用for循环根据用户输入打印多个字符串,c,C,我对如何设置for循环的格式感到困惑。我希望打印“生日快乐”的次数与用户输入的次数相同 在这里输入代码 #include <stdio.h> int main(){ int age; int bdays; printf("What is your age?"); scanf("%d", age); for(age = 0; **`age ????`**; age++){ print

我对如何设置for循环的格式感到困惑。我希望打印“生日快乐”的次数与用户输入的次数相同

在这里输入代码

      #include <stdio.h>

      int main(){
      int age;
      int bdays;

      printf("What is your age?");
      scanf("%d", age); 



     for(age = 0; **`age ????`**; age++){
     printf("Happy Birthday\n");
#包括
int main(){
智力年龄;
国际日;
printf(“你的年龄是多少?”);
scanf(“%d”,年龄);
对于(年龄=0;年龄???***;年龄++){
printf(“生日快乐”);
}
}必须迭代循环控制变量

#include <stdio.h>

int main()
{
    int age;
    int bdays;

    printf("What is your age?\n");
    scanf("%d", &age);

    for (int i = 0; i < age; i++) {
        printf("Happy Birthday\n");
    }
}
#包括
int main()
{
智力年龄;
国际日;
printf(“您的年龄?\n”);
scanf(“%d”和年龄);
for(int i=0;i

不要忘记在scanf()中使用指针,您必须迭代循环控制变量

#include <stdio.h>

int main()
{
    int age;
    int bdays;

    printf("What is your age?\n");
    scanf("%d", &age);

    for (int i = 0; i < age; i++) {
        printf("Happy Birthday\n");
    }
}
#包括
int main()
{
智力年龄;
国际日;
printf(“您的年龄?\n”);
scanf(“%d”和年龄);
for(int i=0;i

<> >不要忘记在<代码> SCAN()中使用指针< /COD> < /P> > P>你不知道用户输入一个年龄的次数,所以代替for循环考虑一段时间的条件?我会用0岁作为出口,你可以用不同的方式,我怀疑你是否想每次都打印生日快乐,所以我认为你需要满足某种条件

还有一点小挑剔,您希望给scanf变量的指针,以便它可以修改它,因此在scanf中您希望使用&age而不是age

把整件事

 while(age!=0){

 printf("What is your age?");
 scanf("%d", &age);

 printf("Happy Birthday\n");

 }

 return 0;
这样你可以一遍又一遍地做,如果你输入0,你可以随时退出程序


编辑:似乎我误解了,我以为你的意思是用户输入的次数,而不是年龄的次数。。。所以上面的答案是正确的,在这种情况下我错了。

你不知道用户输入一个年龄的次数,所以代替for循环考虑一段时间的条件?我会用0岁作为出口,你可以用不同的方式,我怀疑你是否想每次都打印生日快乐,所以我认为你需要满足某种条件

#include<stdio.h>

main()
{
    int n,i;
    printf("Enter how many time you want to print happy birthday");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    printf("\nHAPPY BIRTHDAY");
}
还有一点小挑剔,您希望给scanf变量的指针,以便它可以修改它,因此在scanf中您希望使用&age而不是age

把整件事

 while(age!=0){

 printf("What is your age?");
 scanf("%d", &age);

 printf("Happy Birthday\n");

 }

 return 0;
这样你可以一遍又一遍地做,如果你输入0,你可以随时退出程序

编辑:似乎我误解了,我以为你的意思是用户输入的次数,而不是年龄的次数。。。因此,上面的答案是正确的,在这种情况下我错了。

\include
#include<stdio.h>

main()
{
    int n,i;
    printf("Enter how many time you want to print happy birthday");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    printf("\nHAPPY BIRTHDAY");
}
main() { int n,i; printf(“输入您希望打印多少次生日快乐”); scanf(“%d”和“&n”); 对于(i=0;i
#包括
main()
{
int n,i;
printf(“输入您希望打印多少次生日快乐”);
scanf(“%d”和“&n”);

例如(i=0;例如,如果用户输入25岁,for循环将打印“生日快乐”25次,并将旁边的年份从“1岁”到“25岁”。vsh的另一个答案会告诉您,因此我想忽略我所说的。例如,如果用户输入25岁,for循环将打印“生日快乐”25次,并从中给出旁边的年份“第一年”到“第25年”vsh的另一个答案给了你这个答案,所以我想忽略我说的