求助C语言达人:编程输出100到200间能被7整除的整数,要求每行输出5个数。求高手速度帮忙解决

 我来答
White_MouseYBZ
2017-07-12 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6312万
展开全部

先从100开始增1寻求第一个被7整除的数,然后从这个数开始增7逐一输出,直到大于200停止。另用一变量从0开始每输出一个数增1,能被5整时增加输出一个回车就能满足题目要求。代码如下:

#include "stdio.h"
int main(int argc,char *argv[]){
int i,t;
for(i=100;i%7;i++);//从100开始增1穷举找出第一个能被7整除的数
for(t=0;i<200;i+=7)//从第一个数开始增7的数都能被7整除
printf(++t%5 ? "%4d" : "%4d\n",i);//用++t%5控制每行输出5个数
if(t%5)
printf("\n");
return 0;
}

运行结果如下:

sun_siliang
2011-07-05 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4442万
展开全部
#include <stdio.h>
void main()
{
int i,k=0;
for(i=100;i<=200;i++)
if(i%7==0)
{
printf("%d ",i);
k++;
if(k%5==0) printf("\n");
}
printf("\n");
}
追问
哥们在帮个忙:从键盘输入10个整数,存放在数组a中,排序后输出。要求:用函数调用实现排序。 灰常感谢
追答
#include 
void sort(int* a, int n)
{
int t;
for (int i = 0; i *(a+j))
{
t = *(a+i);
*(a+i) = *(a+j);
*(a+j) = t;
}
}
}
}

void output(int* a,int n)
{
for (int i = 0; i < n; i++)
printf("%d ",*(a+i));
printf("\n");
}
void input(int* a,int n)
{
for (int i = 0; i < n; i++)
scanf("%d",(a+i));
}
int main()
{
int a[10];
input(a,10);
sort(a,10);
output(a,10);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲜丽又素净的小风光W
2011-07-05 · 超过15用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
int main()
{
int i,j;
for(i=100;i<=200;i++)
{
if(i%7==0)
{
printf("%d ",i);
j=0;
j++;
if(j%5==0)
{
printf("\n");
}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-05
展开全部
for(int i = 100;i<200;i++)
{
int n = 1;
if(i%7 = 0)
{
printf(i);
n++;
}
if(i == 5) printf('\n');
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式