c语言题目,要方法就可以了,按照下面方法对整数x进行分类:如果x是一个个位数,则x属于x类;否则将x的各位上的数码累加,得到一个新的x,依次迭代,可以得到x的所属类.比如说24,2+4=6,则24的类

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 22:56:55
c语言题目,要方法就可以了,按照下面方法对整数x进行分类:如果x是一个个位数,则x属于x类;否则将x的各位上的数码累加,得到一个新的x,依次迭代,可以得到x的所属类.比如说24,2+4=6,则24的类

c语言题目,要方法就可以了,按照下面方法对整数x进行分类:如果x是一个个位数,则x属于x类;否则将x的各位上的数码累加,得到一个新的x,依次迭代,可以得到x的所属类.比如说24,2+4=6,则24的类
c语言题目,要方法就可以了,
按照下面方法对整数x进行分类:如果x是一个个位数,则x属于x类;否则将x的各位上的数码累加,得到一个新的x,依次迭代,可以得到x的所属类.比如说24,2+4=6,则24的类别数是6;39,3+9=12,1+2=3,则39的类别数是3.
输入
每行输入一个非负整数n,n的位数

c语言题目,要方法就可以了,按照下面方法对整数x进行分类:如果x是一个个位数,则x属于x类;否则将x的各位上的数码累加,得到一个新的x,依次迭代,可以得到x的所属类.比如说24,2+4=6,则24的类
#include <stdio.h>

int main()
{
        char str[500];
        char *cp;
        int sum, sum2;
        while(scanf("%s", str)!=EOF)
        {
                cp = str;
                sum = sum2 = 0;
                if(*cp=='0' && *(cp+1)=='\0')
                        break;
                while(*cp != '\0')
                {
                        sum += *cp-'0';
                        cp++;
                }
                while(sum>9)
                {
                        sum2 += sum%10;
                        sum /= 10;
                        if(sum<10)
                        {
                                sum2 += sum;
                                sum = sum2;
                                sum2 = 0;
                        }
                }
                printf("%d\n", sum);
        }
        return 0;
}

更简单的版本:
#include <stdio.h>

int main()
{
        char str[500];
        char *cp;
        int sum, sum2;
        while(scanf("%s", str)!=EOF)
        {
                cp = str;
                sum = sum2 = 0;
                if(*cp=='0' && *(cp+1)=='\0')
                        break;
                while(*cp != '\0')
                {
                        sum += *cp-'0';
                        if(sum>9)
                                sum = sum%10 + sum/10;
                        cp++;
                }
                printf("%d\n", sum);
        }
        return 0;
}

声明一个512个char的数组:char str[512]用于存储读入的数据,即首先存储成字符串;

while(scanf("%s", str)!=EOF)

然后检查str[0]=='0'&&str[1]=='\0',如果是则结束----接收到0了;

否则 提取字符串中个各位 str[i]-'0', 然后相加得到一个整数sum,最大为500*9=4500,所以int就够用了;

然后再判断sum是否大于10,是则循环取其各位, while(sum>9) {sum2 += sum%10; sum/=10}直到最终结果在10以内,输出,继续输入下一个数据

c语言题目,要方法就可以了,按照下面方法对整数x进行分类:如果x是一个个位数,则x属于x类;否则将x的各位上的数码累加,得到一个新的x,依次迭代,可以得到x的所属类.比如说24,2+4=6,则24的类 语言积累的方法一两条就可以了 C语言题:对A,B,C三个整数按照从小到大的方法进行排序 微分方程真难啊,特别是应用题,看题目就晕了,要怎么解题?方法步骤有木有? 谁还对反比例函数有印象下面为图,只要告诉我解题方法就可以了 用简便方法计算下面题目 选择合适的方法计算下面题目 现代诗歌的分类有多种方法.按照作品内容的表达方式可以分为( )和( );按照作品语言的音韵格律和结构 C语言中的绝对值表示方法 用其中一道题举个例子,告诉我方法就可以了, 计算下面的题目,如果能简便计算就简便计算.按照要求写,简便)第一题,能简便方法算就简便方法算3+1/10 + 3+11/100 + 3+111/1000 + 3+1111/10000 + 3+11111/100000231÷231又231/232 工人师傅把一批形状、大小完全相同,但不规则的四边形边角余料用来铺地板,按照下面给出的拼接四边形木块的方法,就可以不留下任何空隙铺成一大片.如果工人师傅手里还有一批形状、大小 表现手法写作方法表达方式表现手法:写作方法:表达方式:列举就可以了,别弄没关系的 微积分小题,指明方法就可以了、、、在线等.方法一定要能做出来, 求解多目标规划问题的Pareto多目标遗传算法的程序,C语言的就可以.悬赏分:200和题目一样,给个C语言写的程序的例子就可以了.拜托了大哥大姐们. 各种食品防腐保存的方法(生物初二上)鲜鱼可以用盐制成咸鱼,可以冷冻保鲜,也可以烤成鱼干片等.请看下面题目.(填空了啦,写过的是我自己想的)食品 保存方法1 保存方法2 保存方法3鲜 各种食品防腐保存的方法(生物初二上)鲜鱼可以用盐制成咸鱼,可以冷冻保鲜,也可以烤成鱼干片等.请看下面题目.(填空了啦,写过的是我自己想的)食品 保存方法1 保存方法2 保存方法3鲜 C语言中,0有几种表示方法?据说好像是可以写成两种样是不是?