• 【问题描述】按程序功能要求编写程序.

(1)从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum);
(2)将整数sum各个位拆分到数组a中;
(3)数组a从小到大排序;
(4)将排序后的数组a组成一个值为最小的整数(记为min);
(5)输出min及其位数(两数中间以空格分隔).

  • 【样例输入】52387
  • 【样例输出】13567 5
  • 【样例说明】52387+789=53176,重排后得到的最小数为13567,其位数为5位.

初步功能实现

#include <stdio.h>//头文件
int main()
{int n,m,p,index,temp,j,min=0,i=0,i_max=0;int a[6];scanf("%d",&n);p=n+789;while(p)//去各个位{a[i]=p%10;p=p/10;i++;}i_max = i;// i值的数据保存 后面要用到printf("i_max =  %d \n",i_max);//过程验证for(i=0;i<i_max;i++)//过程验证{printf("%d ",a[i]);}printf("\n");//过程验证//从小到大排列for(i=0;i<i_max-1;i++){for(j=i+1;j<i_max;j++){if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}//组合数据for(i=0;i<i_max;i++){min=min*10+a[i];}//打印数据printf("%d %d",min,i_max);return 0;
}

从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum)相关推荐

  1. c语言程序设计对角矩阵,从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言程式设计...

    从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言程式设计以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  2. Java中键盘输入一个数组的具体操作及说明

    在java中需要输入一个数组,再对输入的数组进行一些基本操作.这里给出了"(2)键盘输入一个数组:(2)计算数组和:(3)计算数组中的最大值 "的完整代码. import java ...

  3. C语言:从键盘输入一个正整数,将该数倒序输出。

    /*从键盘输入一个正整数,将该数倒序输出.*/#include<stdio.h>int main() {int num,c;printf("请输入一个正整数:\n"); ...

  4. 从键盘输入一个正整数 n,求 n!

    从键盘输入一个正整数 n,求 n! #include <stdio.h> int main () {int i = 2 , n;float fac = 1;printf("请输入 ...

  5. 键盘输入一个高精度的正整数n,去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数最小

    键盘输入一个高精度的正整数n,去掉任意s个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数最小. 如输入: 1785434 输出: 13 #includ ...

  6. 键盘输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的N和S,寻找一种方案使得剩下的数字组成的新数最小。(C++)(贪心法)

    算法经典题型12 键盘输入一个高精度的正整数N,去掉其中任意S个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的N和S,寻找一种方案使得剩下的数字组成的新数最小.输入数据均不需判错.输出 ...

  7. 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。

    编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...

  8. c语言从键盘输入一个整数判断是否为素数,键盘输入一个正整数,程式设计判断其是否为素数(即质数)...

    键盘输入一个正整数,程式设计判断其是否为素数(即质数)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 键盘输入一个正整数 ...

  9. C语言学习之从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)

    从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分).要求在输入数据后先对其进行检查是否为小于1000 的正数.若不是,则要求重新输人. # include &l ...

最新文章

  1. sql server left join 重复数据原因图
  2. Aarch64汇编语言
  3. C语言中size_t的陷阱
  4. linux下利用valgrind工具进行内存泄露检测和性能分析
  5. 研究生举报导师强迫学生延期毕业,事件再三反转,学校回应:开展调查
  6. 多平台聚合直播PHP源码
  7. 单例模式之双重检查锁(double check locking)的发展历程
  8. 【分布式定时任务】定时任务实现几种方式
  9. 极光推送java demo_极光推送JAVA代码示例
  10. 用计算机税额怎么计算,企业所得税计算器(企业税收怎么算计算器)
  11. 各种字体.效果和名字对应图. --- by 王朋
  12. 红孩儿编辑器的模块设计13
  13. How To Solve It!怎样解题
  14. 单片机c语言拟合二次曲线y=a0+a1x+a2x^2
  15. STM32基础11--模数转换(ADC)
  16. 学习游戏建模最好的意见|让你们少走弯路的最佳方法哦!值得过目
  17. 产品经理——从一块钱看产品推广方案
  18. Go 学习笔记(83)— 编码规范及常用开发技巧
  19. MATLAB完成BSC信道
  20. 火雷噬嗑 (易經大意 韓長庚)

热门文章

  1. 线段树模板hdu 1754:I Hate It
  2. 华为FusionCube从融合到超融合 只为让计算变简单
  3. Strange Optimization(扩展欧几里得)
  4. MIT JOS学习笔记01:环境配置、Boot Loader(2016.10.22)
  5. linux实例大全学习笔记1
  6. HTML/CSS/动画
  7. php 查询数据库返回json数据
  8. storm 简介及单机版安装指南
  9. OCP读书笔记(9) - 诊断数据库
  10. Asp.net Ajax 客户端页面生命周期原生事件