rwkj 1332 C语言实验四(函数):题目1、数字根

C语言实验四(函数):题目1、数字根

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:305            测试通过:185

描述

正整数的数字根是将数位上的数字求和进行计算而来。如果各位数字之和为一位的整数,那么这个整数就是这个数的数字根;如果之后为多位数,那么重复运用此规则进行计算直至求出一个一位数。例如12,那么它的数字根就为1+2=3;例如39那么它的数字根就为3+9=12,1+2=3,最终为3。

输入

每行输入一个正整数,输入0表示结束。

输出

输出一个一位数。

样例输入

24
39
0

样例输出

6
3

#include <stdio.h>
int f(int x)
{
    int s=0;
    while (x)
    {    s=s+x%10; x=x/10; }
    return s;
}
int main()
{
    int x;
    while( scanf("%d",&x)==1 && x)
    {
        while (x>10)
           x=f(x);
        printf("%d\n", x);
    }
    return 0;
}

#include <stdio.h>
int f(int x)
{
    int s=0;
    while (x)
    {    s=s+x%10; x=x/10; }
    return s;
}
int main()
{   
    int x;
    while( scanf("%d",&x)==1 && x)
    {   
        while (x>10)
           x=f(x);
        printf("%d\n", x);
    }
    return 0;
}

#include<stdio.h>
int main()
{
    int a=0,n;
    while(scanf("%d",&n)!=EOF)
    {
        while(n>9)
        {
            if(n>9)
            {
                a=n%10;
                n/=10;
                n+=a;
            }
        }
            if(n==0)
                printf("");
            else
                printf("%d\n",n);

    }
}

#include<stdio.h>
int main()
{
    int a=0,n;
    while(scanf("%d",&n)!=EOF)
    {
        while(n>9)
        {
            if(n>9)
            {
                a=n%10;
                n/=10;
                n+=a;
            }
        }
            if(n==0)
                printf("");
            else
                printf("%d\n",n);
       
    }
}

#include <iostream>
using namespace std;
int f(int x)
{
    int s=0;
    while (x)
    {
        s=s+x%10;
        x=x/10;
    }
    if (s>9)    return f(s);
    else return s;

}

int main(int argc, char *argv[])
{
    int x,y;
    while (cin>>x)
    {if(x==0)  ;
    else cout<<f(x)<<endl;
    }

}

#include <iostream>
using namespace std;
int f(int x)
{
    int s=0;
    while (x)
    {
        s=s+x%10;
        x=x/10;
    }
    if (s>9)    return f(s);
    else return s;

}

int main(int argc, char *argv[])
{
    int x,y;
    while (cin>>x)
    {if(x==0)  ;
    else cout<<f(x)<<endl;
    }

}

rwkj 1332 C语言实验四(函数):题目1、数字根

时间: 2024-12-20 17:15:20

rwkj 1332 C语言实验四(函数):题目1、数字根的相关文章

【C语言】编写函数,将一个数的指定位置置0或置1

//编写函数,将一个数的指定位置置0或置1 #include <stdio.h> unsigned int set_bit(unsigned int num, int pos, int flag) { int n = 1; n = n << (pos - 1); //将n的第pos位置1,其它全为0 if (flag == 0) { num = num&(~n); } else if (flag == 1) { num = num | n; } else printf(&q

C语言实验四(2)

# include <stdio.h> int main() {int i,j,a[3][3]; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); int sum1,sum2; sum1=a[0][0]+a[1][1]+a[2][2]; sum2=a[0][2]+a[1][1]+a[2][0]; printf("%d %d",sum1,sum2); return 0; }

sdut oj 1163 C语言实验——排列 (当初不会递归生成排列,这个题目现在才补上 刘汝佳给出了写法 *【模板】 当然有生成全排列的函数存在 )

C语言实验——排列 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 有4个互不相同的数字,请按序输出由其中三个不重复数字组成的排列. 输入 4个整数. 输出 所有排列,输出顺序见样例. 示例输入 1 2 3 4 示例输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 1 2 4 1 4 2 2 1 4 2 4 1 4 1 2 4 2 1 1 3 4 1 4 3 3 1 4 3 4 1 4 1 3 4

《C程序设计语言》笔记 (四) 函数与程序结构

目录 4.1 函数的基本知识 4.2 返回非整型值的函数 4.3 外部变量 4.4 作用域规则 4.5 头文件 4.6 静态变量 4.7 寄存器变量 4.8 程序块结构 4.9 初始化 4.10 递归 4.11 C预处理器 文件包含 宏替换 条件包含 4.1 函数的基本知识 函数可以把大的计算任务分解成若干个较小的任务 C语言在设计中考虑了函数的高效性与易用性这两个因素 程序可以看成是变量定义和函数定义的集合 函数之间的通信可以通过参数.函数返回值以及外部变量进行 函数在源文件中出现的次序可以是

实验八——函数定义及调用总结

实验八--函数定义及调用总结 1.本次课学习到的知识点: (1)void为不反回结果的函数,且void不能省略,否则默认为int,函数体中没有表达式的return语句,也可省略return. (2)不返回结果的函数在定义.调用.参数传递.函数声明上,思路与以前相同,适用于把一些确定的.相对独立的程序功能封装成函数. (3)局部变量:定义在函数的内部,且有效作用范局部变量一般定义在函数或复合语句的开始处,围局限于所在的函数内部,形参是局部变量. (4)不能定义在中间位置. (5)全局变量:定义在函

20145311实验四 &quot;Java网络编程及安全&quot;

20145311实验四 "Java网络编程及安全" 程序设计过程 实验内容 ·掌握Socket程序的编写:·掌握密码技术的使用:·设计安全传输系统 ·利用加解密代码包,编译运行代码,一人加密,一人解密:·集成代码,一人加密后通过TCP发送: 实验步骤 在这之前进行了一个socket连接的例子:用百度做了个实验 下面是两人合作进行RSA的加密: 首先建立一个Socket对象,用来连接特定服务器的指定端口(我负责的是服务器端,郑凯杰负责的是客户端,所以也就是输入我这边的ip地址),输入的参

实验四、主存空间的分配和回收实验

实验四.主存空间的分配和回收实验 专业:计算机科学与技术(网络工程) 姓名:陈玉婷  学号:201306114132 一.        实验目的 用高级语言完成一个主存空间的分配和回收程序,以加深对动态分区分配方式及其算法的理解. 二.        实验内容和要求 采用连续分配方式之动态分区分配存储管理,使用首次适应算法.循环首次适应算法.最佳适应算法和最坏适应算法4种算法完成设计(任选两种算法). (1)**设计一个作业申请队列以及作业完成后的释放顺序,实现主存的分配和回收.采用分区说明表

《Java实验四》

//实验4--附录一代码 public class PassValueTest { //静态代码块,类一加载就执行的部分. //所以运行这个程序会输出 class loding static { System.out.println("class loding"); } public static void main(String[] args){ } } //实验4--附录二代码 /* 所有解释体现在代码中的注释中. */ public class PassValueTest { p

Java实验四和实验五

实验四 类的继承性和多态性 [开发语言及实现平台或实验环境] Windows2000 或XP,JDK1.6与Jcreator4.0 [实验目的] 1.  掌握OOP方式进行程序设计的方法, 2.  了解类的继承性和多态性的作用. [实验要求] 1.  编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序. 2.  编写体现类多态性(成员方法重载,构造方法重载)的程序. [实验内容] 一 类的继承性练习 1. 进一步理解继承的含义 新类可从现有的类中产生,并保留现有类的成员变量和方法并可根