c语言题 计算 100-150之间和400-500之间能被9整除的数,并统计个数。

这是我直接做的,就是无法统计个数,求解,该怎么改?
#include"stdio.h"
void main()
{
int i,j,m=0,n=0,k;
for(i=100,j=400;i<150&&j<450;i++,j++)
{ if(i%9==0)
{ printf("%d\n",i);
m++;
}
if(j%9==0)
{
printf("%d\t",j);
n++;
}
}
k=m+n;
printf("能被9整除的个数为:",k);
}

一、算法分析:

1 这里要求统计两个区间的数值,所以需要两组循环,分别从100到150, 以及400到500;

2 对于每个值,判断是否可以被9整除,如果可以则输出,并累加个数。 

3 两个循环结束后,输出总个数。 

二、参考代码:

#include <stdio.h>
int main()
{
    int i, cnt=0;
    for(i = 100; i <=150; i ++)//100~150
        if(i%9==0)//可以整除。
        {
            printf("%d ", i);//输出i值
            cnt++;//统计个数。 
        }
    for(i = 400; i <=500; i ++)//400~500
        if(i%9==0)//可以整除。
        {
            printf("%d ", i);//输出i值
            cnt++;//统计个数。 
        }
    printf("\n");
    printf("总个数%d\n",cnt);//输出总个数。
    return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-19
你这个循环弄错了啊。不是这么用的,2个循环就行了

int i,nCount;
nCount = 0;
for (i=100;i<=150;i++)
{
if (i%9==0)
{
printf("%d\t",i);
nCount++;
}
}
for (i=400;i<=500;i++)
{
if (i%9==0)
{
printf("%d\t",i);
nCount++;
}
}
printf("能被9整除的个数为:%d",nCount);
第2个回答  2015-01-19

本回答被提问者采纳
第3个回答  2015-01-19
printf("能被9整除的个数为:",k);

改为

printf("能被9整除的个数为:%d\n",k);
第4个回答  2015-01-19
#include"stdio.h"
void main()
{
int i,j,m=0,n=0,k;
for(i=100,j=400;i<150||j<450;i++,j++)//这里与改成或
{ if(i%9==0)
{ printf("%d\n",i);
m++;
}
if(j%9==0)
{
printf("%d\t",j);
n++;
}
}
k=m+n;
printf("能被9整除的个数为:%d",k);//这里加上输出k值

c语言题 计算 100-150之间和400-500之间能被9整除的数,并统计个数。
一、算法分析:1 这里要求统计两个区间的数值,所以需要两组循环,分别从100到150, 以及400到500;2 对于每个值,判断是否可以被9整除,如果可以则输出,并累加个数。3 两个循环结束后,输出总个数。二、参考代码:include <stdio.h>int main(){ int i, cnt=0; for(i = 100; i <=...

C语言编写输出100到200之间的全部素数并统计个数?
首先定义一个素数判断函数fun,int fun(int x),在里面如果x能被2整除,return 0,然后进入一个以3为初值,步长为2,条件测试表达式为<sqrt(x)的for循环,如果x能被i(循环变量)整除,则也是return 0,最后,添加返回语句return 1。然后在main函数中建立一个以100为初始值,测试条件为<200,步长为...

C语言求100—500之间的素数
include <stdio.h> #include <math.h> void main() { int i,j; for(j=101;j<=500;j+=2)\/\/对100-500的中奇数进行逐个判断,除2外的偶数不是素数没必要判断 { for (i=2;i<=sqrt(j);i++)\/*素数的定义是:除了1和它本身外,不能被其它任何数整除.实际上,只要检查该数能都被2到它...

...使用for循环结构,找出100~200之间所有能被5整除的数,并?_百度...
int main(){ for (int i = 100; i <= 200; i++){ if(i % 5 == 0)printf("%d\\n", i);} return 0;}

用C#编程输出1~100之间的能被3整除但不能被5整除的数,统计有多少个这样...
在C#编程中,我们可以通过编写代码来找出1到100之间能被3整除但不能被5整除的数,并统计这些数的个数。首先,我们需要定义一个变量用于接收满足条件的数的个数,这里我们使用整型变量sum来表示。接着,我们用for循环从1循环到100。在循环体内,我们使用if语句来判断当前的数是否满足能被3整除但不能被5...

c语言,求100到999之间素数的个数
void main( ){ int num = 0, i = 0, j = 0 ;for(i = 100 ; i <= 999 ; i ++ ) \/* 从 100 到 999 循环判断素数 *\/ { for( j = 2 ; j <= ( i-1) ; j ++)if( ( i % j ) == 0 ) \/* 如果该数能够被其中的一个整数整除,则该数不是素数 *\/ break ;...

C语言设计题目指导
题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 2.程序源代码:#include "math.h"main(){ int m,i,k,h=0,leap=1; printf("\\n"); for(m=101;m<=200;m++) { k=sqrt(m+1);...

C语言中怎样输出500以内的数字之和
在C语言中,可以使用for循环和if条件语句来输出500以内能被7整除的数之和。以下是一个示例代码:在这个代码中,我们首先定义了一个变量sum来存储和的值,然后使用for循环遍历1到500之间的所有整数。对于每个整数,我们使用if条件语句判断它是否能被7整除,如果能被7整除,就将它加到sum变量中。最后,...

C语言 求100—200之间的全部素数,并且输出每10个换一行
只有满足i>=k+1(其实是满足1=k+1),才能判断此数为素数,则输出。所以程序是正确的。第二个问题的分析:两个程序的最终结果是一样的,都是正确的。程序自然结束后,会有i==k+1,此时是素数,打印数字;而如果是break出循环,则假设不成立,为合数,不打印字符,执行下一次循环。

C语言编写运用数组求出100以内的能被5整除的数
100以内能被5整除的数有:5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 ```该程序首先定义了一个整型变量 `count`,用于记录能被5整除的数的个数;接着定义了一个长度为 `100\/5=20` 的整型数组 `nums`,用于存储能被5整除的数;然后使用 for 循环遍历 1 到 ...

相似回答