分别找100到999(含100和999)之间所有整数中各位上数字之和为x的整数,并输出其中x取值
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 20:25:27
分别找100到999(含100和999)之间所有整数中各位上数字之和为x的整数,并输出其中x取值
为1到27之间所有的整数.
为1到27之间所有的整数.
这个问题不难,一个循环+一个函数(计算每位数字之和)即可.不过你的问题描述似乎不完整.100~999,每个数的数字之和的范围就是1~27.你的x有什么具体的要求?下面是一个范例,根据需要自己修改吧...
#include <stdio.h>
unsigned int GetDigitSum(unsigned int num);
int main(int argc, char** argv)
{
unsigned int iter, sum_digits, l_count = 0;
const unsigned int IT_MIN = 100;
const unsigned int IT_MAX = 999;
const unsigned int S_MIN = 1;
const unsigned int S_MAX = 27;
for (iter = IT_MIN; iter <= IT_MAX; ++iter)
{
sum_digits = GetDigitSum(iter);
//if ( (sum_digits >= S_MIN) && (sum_digits <= S_MAX) )
if ( sum_digits == 20 ) // <--- 修改这里为自己的判断标准
{
printf (" %d, digits sum.: %d\n", iter, sum_digits);
l_count++;
}
}
printf("Total: %d\n", l_count);
return 0;
}
unsigned int GetDigitSum(unsigned int num)
{
unsigned int sum = 0, remainder;
while (num != 0)
{
remainder = num % 10;
sum = sum + remainder;
num = num / 10;
}
return sum;
}
输出:
299, digits sum.: 20
389, digits sum.: 20
398, digits sum.: 20
...
983, digits sum.: 20
992, digits sum.: 20
Total: 36
#include <stdio.h>
unsigned int GetDigitSum(unsigned int num);
int main(int argc, char** argv)
{
unsigned int iter, sum_digits, l_count = 0;
const unsigned int IT_MIN = 100;
const unsigned int IT_MAX = 999;
const unsigned int S_MIN = 1;
const unsigned int S_MAX = 27;
for (iter = IT_MIN; iter <= IT_MAX; ++iter)
{
sum_digits = GetDigitSum(iter);
//if ( (sum_digits >= S_MIN) && (sum_digits <= S_MAX) )
if ( sum_digits == 20 ) // <--- 修改这里为自己的判断标准
{
printf (" %d, digits sum.: %d\n", iter, sum_digits);
l_count++;
}
}
printf("Total: %d\n", l_count);
return 0;
}
unsigned int GetDigitSum(unsigned int num)
{
unsigned int sum = 0, remainder;
while (num != 0)
{
remainder = num % 10;
sum = sum + remainder;
num = num / 10;
}
return sum;
}
输出:
299, digits sum.: 20
389, digits sum.: 20
398, digits sum.: 20
...
983, digits sum.: 20
992, digits sum.: 20
Total: 36
分别找100到999(含100和999)之间所有整数中各位上数字之和为x的整数,并输出其中x取值
找出100-999之间(含100和999)所有整数中各位上数字之和为X(X为一个正整数)的整数,然后按每行5个数输出.例
找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出.
填空找出 100-999 之间所有整数中各位上数 字之和为 x 的整数,把符合条件的整数存放到一个数组中
统计输出整数100至100000之间所有数字之和为5的整数的总个数.呵呵
编程计算分段函数1.求100-500之间各位数字之和等于5的所有整数.X2+1 X
从键盘读入10个1~100之间的整数:统计小于20的整数的个数,输出结果 并求出所有小于20个整数之和,输出
编写一个程序,求所有的三位正整数(即100~999之间)中有多少个整数其各个数字之和为7的倍数.
c编程:找出所有3位数(100~999)中,其各位数之和等于5的整数;要求一行输出6个数.
C程:编写一个函数求一个整数的各位数字之和,输出100-200各位数字之和能被5整除的所有数.
介于100和1000之间的整数中有多少个数的各位数字之和等于7?
c++编程 寻找并输出11~999之间的数m,它满足m,m2和m3均为回文数. 回文整数:各位数字左右对称的整数.