4-循环练习_数组

循环

练习:

1、 求出1到10000 之间的完全数.
#include <stdio.h>

int main(int argc, const char *argv[])
{
    int num, sum = 0;
    int i;

    for(num = 1; num <= 10000; num++)
    {

        for(i = 1, sum = 0; i <= num/2; i++)
        {
            if(num % i == 0)
            {
                sum = sum + i;
            }
        }
        if(sum == num)
        {
            printf("num : %d\n", num);
        }
    }
    return 0;
}
2、 输入数字n , 打印n行*号, 组成等腰三角形.
#include <stdio.h>

int main(int argc, const char *argv[])
{
    int i, j, k;
    int num;

    printf("请输入一个整型数: ");
    scanf("%d", &num);
    for(i = 0; i < num; i++)
    {
        for(j = num; j > i+1; j--)
        {
            printf(" ");
        }
        for(k = 0; k < 2*i+1; k++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
3、 求出1到10000之间的所有水仙花数.
#include <stdio.h>

int main(int argc, const char *argv[])
{
    int a, b, c, num;
    int sum;
    for(num = 100; num <= 999; num++)
    {
        a = num / 100 ;
        b = (num - a*100)/10;
        c = num%10;

        sum = a*a*a + b*b*b + c*c*c;

        if(sum == num)
        {
            printf("num : %d\n", num);
        }
    }
    return 0;
}
4、 例如: 输入字符D 输出倒序前面补* 例:***DCBA
#include <stdio.h>

int main(int argc, const char *argv[])
{
    char ch;
    int i, j, k;

    ch = getchar();

    for(i = 0; i <= ch - 'A'; j-i++)
    {
        for(j = 0; j <= 2*i; j++)
        {
            if(j < i)
            {
                printf("*");
            }
            else
            {
                putchar(ch-(j-i));
            }
        }
        printf("\n");
    }
    return 0;
}

数组 :

  • 相同数据类型 有序 集合 ;
  • 一维数组 : 数组下标只有一个.
  • 存储类型 数据类型 数组名[数组大小] ;
  • int a[6] ;
  • 全部初始化 : 如果数组元素全部初始化, 数组大小可以省略.
  • 部分初始化 : 后面没有进行初始化的部分默认补零.
  • 数组元素的引用: 数组名[下标] ; 下标从0开始.
  • 注意 : 数组越界, 编译器不会对该错误进行检查.

查找段错误位置:

  1. gcc -g test.c
  2. /a.out 生成core文件
  • gdb ./a.out core 启动GDB
  • r : 执行程序a.out
    quit : 退出 .
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 9,572评论 2 13
  • 循环 练习: 1、 求出1到10000 之间的完全数. 2、 输入数字n , 打印n行*号, 组成等腰三角形. 3...
    Mr_Ray阅读 2,481评论 0 1
  • 叮铃铃,叮铃铃,闹心的铃声再一次响起,我才依依不舍的送走了徐翔。还没从快乐中缓过来,老班就怒气冲冲踏了教室...
    拾二余阅读 3,704评论 0 0
  • 旅行中, 拍照hold不住,想哭没地哭, 衣服穿不对,一丑丑一生。 …… —ksher— 不知道大家没有有这样一种...
    小爷很乖阅读 4,717评论 0 2

友情链接更多精彩内容