本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5; 另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
2019-04-18 20:39
2759 查看
在这里根据PTA的一道简单的实验题来帮助我学习do{}while()语句。以及关于如何取得一个正整数的每一位的。
#include<stdio.h> int is(int number); void count_sum(int a,int b); int main(){ int a,b; scanf("%d %d",&a,&b); if(is(a)) printf("%d is counted.\n", a); if(is(b)) printf("%d is counted.\n", b); count_sum(a,b); return 0; } int is(int number){ int digital; int sum1=0; do{ digital=number%10; sum1=sum1+digital; number=number/10; }while(number!=0); if (sum1==5) return 1; else{return 0;} } void count_sum(int a,int b){ int count=0; int sum=0; int t; if(a>b){ t=a;a=b;b=t; } else{ for(int i=a;i<b;i++){ if(is(i)){ count++; sum=sum+i; } } printf("count=%d,sum=%d",count,sum); } }
在这里是用的do{}while()的循环语句。具体格式为:
do
{
循环语句
} while (条件);
特点:循环体至少执行一次。
while和do-while的区别只是 while先判断条件是否成立 在进行执行,而do-while是先执行 再来判断条件是否成立。
相关文章推荐
- 6-7 统计某类完全平方数(20 分) 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
- 6-7 统计某类完全平方数 (20 分) 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
- 6-3 判断满足条件的三位数 本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。
- 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。
- 6-9 统计个位数字(15 分) 本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。
- 题目:请给出一个运行时间为Θ(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个整数x时,判断出S中是否存在有两个其和等于x的元素。
- 任意输入20个正整数,找出其中的素数,并将这些素数按由小到大排序。要求:判断一个数是否为素数用函数实现:排序用函数实现
- 题目1.请给出一个运行时间为O(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个证书x时,判断出S中是否存在有两个其和等于x的元素。
- 描述一个运行时间为O(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个整数 X 时,判断出S中是否存在有两个其和刚好等于 X 的元素。
- 作业四1、输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之和是否等于其自身。
- 本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3
- 作业四-1、输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之和是否等于其自身。
- 1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1
- 1.实现一个函数,可以左旋字符串中的k个字符。 AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 2.判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1
- C#l练习(用方法来实现:①判断一个给定的整数是否为“质数”。②计算1-100之间的所有质数(素数)的和
- 在一个二维数组中判断给定整数是否存在,要求在O(n)内实现
- 编写一个函数,从标准输入读取一列整数, 把这些值存储在一个动态分配的数组中并返回这个数组。 函数通过观察EOF判断输入列表是否结束。 数组的第一个数是数组包含的值的个数, 它的后面就是这些整数值。
- 描述一个运行时间为Θ(nlgn)的算法,给定n个整数的集合S和另一个整数x,该算法能确定S中是否存在两个其和刚好为x的元素
- 编写一个函数,从标准输入读取一列整数,把这些值存储于一个动态分配的数组中并返回这个数组。函数通过观察EOF判断输入列表是否结束。数组的第一个数是数组包含的值的个数,他的后面就是这些整数值。
- 给定一个集合和一个正整数c,判定是否存在该集合的子集,使其所有元素的和等于给定的正整数c?