饮料盖子打不开:这个C程序怎样编写?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 15:05:28
由0--7组成的两位数中有多少位奇数.

/*测试通过*/
#include <stdio.h>
void Test(int a, int b)
{
int num = 0, i, j;
if(a < 0 || a > 9) return ;
if(b < 0 || b > 9) return;

printf("由%d--%d组成的两位数中的奇数:\n", a, b);
for(i = a; i <= b; i++)
{
for(j = a; j <= b; j++)
{
if((10 * i + j) % 2)
{
num++;
printf("%d\t", 10 * i + j);
}
}
}
printf("\n一共%d个奇数。\n", num);
}

int main(int argc, char **argv)
{
Test(0, 7);
return 0;
}

/*
result:
由0--7组成的两位数中的奇数:
1 3 5 7 11 13 15 17 21 23
25 27 31 33 35 37 41 43 45 47
51 53 55 57 61 63 65 67 71 73
75 77
一共32个奇数。
*/

分太少
得费点力

不用程序都知道

int i,j;
int data;
int nCount;

nCount=0;
for(i=1;i<7;i++)
{
for(j=0;j<7;j++)
{
data=i*10+j;
if (data%2==1)
nCount++;
}
}
printf("奇数数目=%d\n",nCount);

这样试试:
#include "stdio.h"
main()
{
int i,j,n;
for(i=1;i<=7;i++)
for(j=0;j<=7;j++)
{
n=i*10+j;
if(n%2!=0)
printf("%d\n",n);
}
}