标题:[求助]输出100以内能被7整除且含有数字5的所有自然数的思路
取消只看楼主
inku
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-8-6
 问题点数:0 回复次数:2 
[求助]输出100以内能被7整除且含有数字5的所有自然数的思路
要求用c语言编写一道程序,要求是输出所有100以内能够被7整除且含有数字的自然数

这题我是这么想的,符合条件的其实只有35和56这两个数,35可以表示为i%5=0&&i%7=0,(假设i就是符合要求的数),但是我怎么也想不出56该怎么表达好。

[此贴子已经被作者于2006-11-5 13:13:36编辑过]

搜索更多相关主题的帖子: 自然数 内能 数字 思路 整除 
2006-11-05 13:13
inku
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-8-6
得分:0 

原来是这样,豁然开朗了。我再问一道题目的思路。
还是程序设计题
有一个1维数组,有n个数组成,把这个数组每5个数的和相加,然后输出这个和,如果最后一组不是5个数也要输出和。举个例子,有一个别维数组中有这样几个数:1,3,5,8,9,5,4,7,6,2,1,4,8,6
在这个数组中,1,3,5,8,9这5个数的和为26,5,4,7,6,2,这5个数的和为24,1,4,8,6
因为是最后一组数,虽然不是5个数,但也输出和19,于是这个程序输出结果为26,24,19
我只知道求5个数的和可以用
for(s=0;i=0;i<5;i++)
s=s+a[i];
printf("%d",s);

这样只能输出前5个数的和,怎么才能做到程序的要求呢?请大家提供一下思路吧。

2006-11-05 18:36
inku
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-8-6
得分:0 
以下是引用baxia在2006-11-5 20:09:08的发言:
楼上的没有考虑i==0时也会打印sum吧 还有最后一个数是加不上的。看看我的程序
#include<stdio.h>
void main()
{
int a[]={1,1,1,1,1,1,1,1,1,1,1,1};
int n = sizeof(a)/sizeof(a[0]);
int sum=0;
for(int i=0;i<n;i++)
{
if(i%5==0||i==n-1)
{ if(i==0) {sum+=a[0];continue;}
if(i==n-1) sum+=a[n-1];
printf("%d\n",sum);
sum=a[i];

}
else
{
sum+=a[i];
}
}
}

int n = sizeof(a)/sizeof(a[0]);
这句话是什么意思?

2006-11-07 14:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-100861-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.184202 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved