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

如题所述

先从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;
}

运行结果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-05
#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;
}

本回答被提问者采纳
第2个回答  2011-07-05
#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");
}
}
}
}
第3个回答  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');
}