#### 编程题
1,随机产生20个[10 -100]的正整数,输出这些数以及他们中的最大数 (不准用数组)
方法一:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int max = 0;
srand(time(NULL));
for (int i = 0;i < 20; i++)
{
int temp = rand() % 90 + 10;
printf("%d ",temp);
if (max < temp)
{
max = temp;
}
}
printf("随机数的最大值是:%d", max);
return 0;
方法二:
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
#define randbound(min,max) (rand()%(max-min)+min)
int main()
{
//设置随机数种子,让每一次都不一样 需要#include<time.h>
int max = 0;
srand(time(NULL));
for (int i = 0; i < 20; i++)
{
int temp = randbound(10, 100);
printf("%d ", temp);
if (max < temp)
{
max = temp;
}
}
printf("随机数的最大值是:%d", max);
}
2,输入一行字符,分别统计输入了多少个字母、数字、空格和其他字符。(不准用数组)
#include <stdio.h>
int main()
{
char ch;
int zimu = 0, shuzi = 0, kongge = 0, qita = 0;
printf("请输入字符:\n");
while (ch=getchar())
{
if (ch=='\n')
{
break;
}
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
{
zimu++;
}
else if (ch >= '0' && ch <= '9')
{
shuzi++;
}
else if (ch == ' ')
{
kongge++;
}
else
{
qita++;
}
}
printf("字母有:%d个,数字有%d个,空格有:%d个,其他有%个", zimu, shuzi, kongge, qita);
return 0;
}
3,输出显示1~100之间可以被n整除的所有整数,运行时n由键盘输入。要求每一行显示5个数,并且统计一共
#include <stdio.h>
#include<stdlib.h>
int main()
{
int m = 0, n = 0;
printf("请输入1-100之间的整数:");
scanf_s("%d", &m);
for (int i = 0; i < 100; i++)
{
if (i % m == 0)
{
printf("%2d ", i);
n++;
}
if (n % 5 == 0)
{
printf("\n");
}
}
return 0;
}
有多少个整数能被n整除。(不准用数组)