C编程,For循环获取每个数字而不使用数组

标签 c

编写一个函数来获取一个用户的年龄(用户的输入以粗体显示) 这是一个示例

人数:3

输入人员 1 的年龄:12

输入人 2 的年龄:10

输入人员 3 的年龄:15

有 3 人,年龄分别为:12、10 和 15

我很困惑如何不使用数组来解决此类问题!请帮忙!!!

最佳答案

拉沙恩建议:

Use recursion without array.

这是一个很棒的主意。以下是您可以采取的方法。

#include <stdio.h>
void print_rec(int index, int maxindex)
{
    int age;
    printf("Enter age of person %d",index);
    scanf("%d",&age);
    if (index == maxindex)
    {
        printf("The ages are %d ",age);
        return;
    }
    print_rec(index + 1, maxindex);
    printf(",%d",age);
}
int main()
{
    printf("Enter the number of people : ");
    int num;
    scanf("%d",&num);
    print_rec(1,num);
    return 0;
}

唯一的缺点是它以相反的顺序打印年龄。

关于C编程,For循环获取每个数字而不使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29190899/

相关文章:

C - 有没有办法在 if 语句中将变量放在单引号或双引号内?

c++ - 使用全局词典中的常用短语分别压缩各行文本

c - 在 DOS/FAT 中缩小或部分截断文件

c - getaddrinfo() 返回 2.0.0.0

c - 在内核的包头中插入数据

c - 在 C 编程中将值从字符数组传输到整数数组

c - 我如何在不完成主要功能的情况下从一个功能(主要)转到另一个功能?(在 C 中)

c - scanf 并且没有执行 switch case

c++ - 调试 400/400 = -858993460

c - 如何在 Turbo C 的 C 代码中包含汇编代码?