用c++ 程序编写输入一个整数n,再输入n个整数,计算每个整数的数位之和,要用函数。

用c++ 程序编写输入一个整数n,再输入n个整数,计算每个整数的数位之和,要用函数。,第1张

#include<iostream>

using namespace std;

void fun(){

    int n;

    cin>>n;

    int a[n];

    for(int i=0;i<n;i++){

        cin>>a[i];

        if(a[i]/10==0) cout<<a[i]<<": 0"<<endl;

        else{

            int sum=0,tmp=a[i];

            while(tmp){

                sum+=tmp%10;

                tmp/=10;

            }

            cout<<a[i]<<": "<<sum<<endl;

        }

    }

}

int main()

{

   fun();

}

#include<stdioh>

int sort1(int a[],int n)//参数n数组长度

{

int t;

for(int i=0;i<n-1;i++)

for(int j=i+1;j<n;j++)

if(a[i]<a[j])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

int sort2(int a[],int n,int x)//参数n数组长度,x要插入的数

{

a[n]=x;

int t;

for(int i=0;i<n;i++)

for(int j=i+1;j<n+1;j++)

if(a[i]<a[j])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

int main()

{

int n,a[111],x;

scanf("%d",&n);

for(int i=0;i<n;i++)

scanf("%d",&a[i]);//输入n个数

scanf("%d",&x);//要插入的数

sort1(a,n);//调用函数选择排序

for(int i=0;i<n;i++)

printf("%d ",a[i]);//输出第一次排序的结果

printf("\n");

sort2(a,n,x);//调用函数先插入一个数,然后排序

for(int i=0;i<n+1;i++)

printf("%d ",a[i]); //输出第二次排序的结果

return 0;

}

程序为:

#include<stdioh>

void main()

{

int a[100],i,item,sum1,sum2,item1,item2;//sum1,sum2分别储存奇数、偶数之和,item1,item2分别表示奇数、偶数的个数

printf("请输入所要输入整数的个数:");

scanf("%d",&item);

printf("请输入%d个整数:\n",item);

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

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

sum1=sum2=item1=item2=0;

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

{

if(a[i]==0) item2++;//0是特殊偶数

else if(a[i]%2==0)

{

sum2=sum2+a[i];

item2++;

}

else

{

sum1=sum1+a[i];

item1++;

}

}

printf("奇数之和为:%d,偶数之和为:%d\n",sum1,sum2);

}

扩展资料:

for表达式

表达式1:一般为赋值表达式,给控制变量赋初值;

表达式2:关系表达式或逻辑表达式,循环控制条件;

表达式3:一般为赋值表达式,给控制变量增量或减量。

语句:循环体,当有多条语句时,必须使用复合语句。

输入一个正整数n,输出n!/#include <stdioh>                      //编译预处理命令

int factorial(int n);                   //函数声明

int main(int argc, char const argv[])  //主函数

{  

int n;                              //变量定义

 

scanf("%d", &n);                    //输入一个整数

 

printf("%d\n", factorial(n));       //调用函数计算阶乘

return 0;

}int factorial(int n)                    //定义计算n!的函数

{

int fact = 1;  

for (int i = 1; i <= n; ++i)

 

{     

fact = facti;

 

}

return fact;

}

特点

1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行 *** 作,而这三者是计算机最基本的工作单元。

2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。

4. C语言适用范围大。适合于多种 *** 作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。C语言对编写需要硬件进行 *** 作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

编程输入n(n<=1000),求n的阶乘值(n!)尾部有5个连续的0。

集体过程如下:

int c10, c5, c2; //分别是10、5、2的个数

for(int i=2;i<=n;i++) {

int x=i;

while( x%10==0 ) {

  c10++;

  x/=10;

}

while( x%5==0 ) {

  c5++;

  x/=5;

}

while( x%2==0 ) {

  c2++;

  x/=2;

}

}

return c10 + (c5<c2c5:c2);  //这就是后续0的个数

扩展资料:

编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序。

然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

INPUT "请输入一个正整数";n

i=n

t=1

DO

t=tn

i=i-1

LOOPUNTIL i=0

PRINT t

END

以上就是关于用c++ 程序编写输入一个整数n,再输入n个整数,计算每个整数的数位之和,要用函数。全部的内容,包括:用c++ 程序编写输入一个整数n,再输入n个整数,计算每个整数的数位之和,要用函数。、C语言,编写程序,在主程序中输入n个整数、C语言程序设计: 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数的和、偶数的个数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9355704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存