当前位置:

首页 > 软件教程 > 编写C语言程序来计算整数的各位数字之和

编写C语言程序来计算整数的各位数字之和

一道c语言数组编程题编写程序一个整数各位数字之和这道题的关键在于分离数字,分离方法可以用这种方法,比如,用119来实现分离,根据题目要结果为1+1+9=11对吧,我们通过这样来分离,(1)用119%10,就是119除以10的余数是9对吧?聪明的你现在就应该发现9被分离出来了吧(2)接着分离十位数,119/10的结果只能为整数是11对吧,再用11%10,11除以10的余数为1对吧?是不是又把1分离出来了(3)最后就是百位数了,11/10的结果为1对吧,百位数也分离出来了(4)最后我们只需要吧他们相加不就完了

本文目录

    一道c语言数组编程题编写程序一个整数各位数字之和

    一道c语言数组编程题编写程序一个整数各位数字之和

    这道题的关键在于分离数字,分离方法可以用这种方法,比如,用119来实现分离,根据题目要结果为1+1+9=11对吧,我们通过这样来分离,(1)用119%10,就是119除以10的余数是9对吧?聪明的你现在就应该发现9被分离出来了吧(2)接着分离十位数,119/10的结果只能为整数是11对吧,再用11%10,11除以10的余数为1对吧?是不是又把1分离出来了(3)最后就是百位数了,11/10的结果为1对吧,百位数也分离出来了(4)最后我们只需要吧他们相加不就完了。

    分离的结束条件是当整除结果小于10时结束。

    在分离过程中我们可以使用数组来存储分离出来的数。

    具体代码如下:

    /*方法一为递归方法解答,本人觉得此方法更简单,能理解最好*/

    #include

    int show(int num)

    {

    if(num<10)

    return num;/*递归出口*/

    else

    return num%10+show(num/10);

    }

    void main()

    {

    int num,sum;

    printf("请输入一个整数:");

    scanf("%d",&num);

    sum=show(num);

    printf("各位数之和的结果为:%d\n",sum);

    }

    /*方法二用数组做的,做法可能过于复杂,不要建议,有好的方法大家分享*/

    #include

    void main()

    {

    int value[10];

    int num;

    printf("请输入一个整数:");

    scanf("%d",&num);

    while(num<0||num>=10000)

    {

    printf("此代码暂时只支持10000以下的4位数的计算,输入整数无效!请重新输入:");

    scanf("%d",&num);

    }

    if(num>=0&num<10)

    printf("结果为:%d\n",num);

    else if(num>=10&num<100)

    {

    value[0]=num%10;

    value[1]=num/10;

    printf("结果为:%d\n",value[0]+value[1]);

    }

    else if(num>=100&num<1000)

    {

    value[0]=num%10; /*分离个位数*/

    value[1]=num/10; /*得出新的待分离数*/

    value[2]=value[1]%10; /*分离出十位数*/

    value[3]=value[1]/10; /*得到百位数*/

    printf("结果为:%d\n",value[0]+value[2]+value[3]);

    }

    else

    {

    value[0]=num%10; /*分离个位数*/

    value[1]=num/10; /*得出新的待分离数*/

    value[2]=value[1]%10; /*分离出十位数*/

    value[3]=value[1]/10; /*得出新的待分离数*/

    value[4]=value[3]%10; /*得出百位数*/

    value[5]=value[3]/10; /*得出千位数*/

    printf("结果为:%d\n",value[0]+value[2]+value[4]+value[5]);

    }

    }

    一道C语言数组的题 C高手帮忙

    #include

    main()

    { int a[ ]={1,2,3,4,5,6,7,8,9,0},*p; //定义了一个10个元素的数组,每个元素int类型,还定义了一个p指针.

    p=a; //p指针指向数组a

    printf (“%x\n”,p); //输出把p的地址以十六进制显示,

    printf (“%x\n”,p+9);//p+9表示移动9个int类型的距离的地址之后换成十六进制显示,

    }

    如果你的确想打印地址,使用%p 格式就行了,默认是16进制表示,效果和%x一样,但是省去了部分操作。

    若一个int类型的变量占2个字节,

    第一个printf语句输出的是194,则第二个printf语句的输出结果是

    这个题的意思是问你第一个元素到最后一个元素总共占了多少个字节

    0x194 +2* 9=

    自己算吧,懒得换算了。

    194表示十六进制的数组首地址,一个Int类型占用2个字节,那么移动9个元素的距离就是2*9个字节,然后显示地址就是了。

    这个深入到内存里类型的表示格式,你记住+1表示移动一个元素类型的距离就行了。

    几道简单C语言编程题关于数组的感谢 !

    第一题:

    #include "stdio.h"

    void main()

    {int a[10];

    int i,max;

    for(i=0;i<10;++i)

    scanf("%d,",&a[i]);

    max=a[0];

    for(i=1;i<10;i++)

    {

    if(max

    max=a[i];

    }

    printf("最大值为:%d",max);

    }

    第二题:

    #include "stdio.h"

    void main()

    {

    int i,a[10];

    long int sum; /*sum 是总分*/

    float average; /*平均值*/

    for(i=0;i<10;i++)

    {

    printf("请输入第%d学生的成绩:",(i+1));

    scanf("%d",a[i]);

    printf("\n");

    }

    for(i=0;i<10;i++)

    sum=sum+a[i];

    average=sum/10.0;

    printf("10位同学的平均成绩是:%f",average);

    }

    第三题:

    #include "stdio.h"

    void main()

    {

    int a[10]={1,2,3,4,5,6,7,8,9,10};

    int b[10]={2,4,6,8,10,12,14,16,18,20};

    int c[10];

    for(i=0;i<10;i++)

    c[i]=a[i]+b[i];

    for(i=0;i<10;i++)

    printf("%d,",c[i]);

    }

    第四题:

    #include "stdio.h"

    {

    int i,a[100];

    int cx;

    for(i=1;i<101;I++)

    {

    a[i]=i+2;

    }

    scanf("输入你要查询的数值:%d",cx);

    for(i=0;i<100;i++)

    if(cx==a[i])

    {

    printf("第%d个数是你要查询的数值!");

    break;

    }

    else

    printf("你输入的数值不在这个数组中");

    }

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    百度地图怎么查看实时公交到站信息教程
    百度地图怎么查看实时公交到站信息教程

    进入百度地图公交查询的“查公交”或“附近实时公交”,选择正确站点、线路和方向,即可在有数据的线路查看实时到站提示。教程说明剩余站数、方案上车站信息和整段行程预计用时的区别,以及方向选错和预测延迟的处理方法。

    百度地图驾车语音包怎么更换喜欢的声音
    百度地图驾车语音包怎么更换喜欢的声音

    在百度地图语音包页面选择喜欢的声音,下载完成后点击“使用”或“立即使用”,核对目标条目显示“使用中”或设置成功提示即可。教程区分试听、下载和应用状态,并说明下载停滞、音频输出及自动切换的排查方法。

    百度地图电脑版网页端怎么规划路线
    百度地图电脑版网页端怎么规划路线

    电脑上打开百度地图网页版,选择出行方式并填写起终点,搜索后比较路线方案,再展开逐段道路明细即可完成规划。教程说明同名地点和入口核对、预计时间与距离的含义,以及网页规划和手机实时导航的区别。

    百度地图如何测量两点之间的实际距离
    百度地图如何测量两点之间的实际距离

    百度地图“测距”可读取所选两点的连线距离,实际步行或驾车里程应填写起终点并查看道路路线的公里数。教程用网页实例说明测距入口、双击结束、路线明细,以及选点、取整、绕行和出行方式对距离判断的影响。

    百度地图卫星地图怎么切换查看实景
    百度地图卫星地图怎么切换查看实景

    在百度地图电脑网页版展开地图类型,选择“地球”查看卫星影像,选择“全景”并点击覆盖道路可进入地面实拍。教程展示两类画面的切换与完成状态,并说明影像时间、全景覆盖和加载异常,避免把历史影像当成实时监控。

    百度地图足迹怎么开启并查看历史轨迹
    百度地图足迹怎么开启并查看历史轨迹

    在百度地图足迹设置中打开本地足迹记录,再进入“我的—足迹—详情”查询历史轨迹。记录与云端同步需要分别确认,开启开关不能补回从未保存的旧路线;教程说明查询分类、空结果、账号同步和定位权限的检查方法。

    百度地图离线导航怎么用才能节省手机流量
    百度地图离线导航怎么用才能节省手机流量

    百度地图要节省离线导航流量,应先在Wi-Fi下下载全国基础包和沿途离线导航数据,再试算驾车路线并核对导航状态。教程说明底图与导航包的区别、离线优先选项,以及弱网使用、数据不完整和定位异常的排查方法。

    Yandex官网入口及网页搜索使用方法
    Yandex官网入口及网页搜索使用方法

    Yandex官网入口是https://www.yondex.net/,该平台支持多语言切换、智能搜索匹配、虚拟键盘变更及实时翻译,提供地图、图片、新闻、购物等垂直服务,并具备账户同步、隐私管理、个性化首页和云存储等功能。

    腾讯会议Windows版设置虚拟背景图片完整指南
    腾讯会议Windows版设置虚拟背景图片完整指南

    面向需要在腾讯会议中隐藏真实环境的Windows用户,本文详解如何开启并自定义虚拟背景。针对背景杂乱或人物边缘抖动痛点,提供从进入“虚拟背景和美颜”设置、添加本地JPG/PNG图片、调整镜像方向到优化光线与距离的完整步骤。同时涵盖绿幕取色技巧及遇到设备不支持时的驱动更新与替代方案,帮助用户快速获得清晰的视频会议画面。

    腾讯会议Windows版主持人权限转移操作指南
    腾讯会议Windows版主持人权限转移操作指南

    面向需要在腾讯会议Windows客户端中移交管理权的用户,解决因原主持人需离场或更换管理者导致的权限交接需求。本文详解在成员管理列表中定位接任者、通过“更多”菜单执行“设为主持人”的具体步骤,并区分联席主持人与完全主持人的权限差异。同时说明操作前的身份确认要点及转移后原主持人变为普通成员的后果,帮助用户安全、准确地完成会议主导权移交。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。