A. c语言问题 Input 首先输入一个整数n表示n组测试数据 然后是n行,每行输入2个整数m1和m2 Output 输出m1和m2
#include <stdio.h>
int isp(int n)
{
int i;
if(n<2)
return 0;
for(i=2;i*i<=n;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
int main()
{
int m1,m2;
int i,n,k;
scanf("%d",&n);
for(k=0;k<n;k++)
{
scanf("%d%d",&m1,&m2);
for(i=m1;i<=m2;i++)
{
if(isp(i))
printf("%d ",i);
}
printf("\n");
}
return 0;
}
B. c语言输入多组数据,求最大公约数和最小公倍数
#include<stdio.h>
#include<math.h>
intmain()
{
intn,a,b,i,m,t,c;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&a,&b);
m=a;
t=b;
while(b!=0)
{
c=a%b;
a=b;
b=c;
}
printf("%d%d ",a,m*t/a);
}
return0;
}
望采纳
C. c语言 输入n表示n个数据,实例 3 27 131 12321 这里27 131 12321全是
char p[1001][1001];
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%s",&p[i][1]);
------------------------------------------------------------------
scanf("%s",);
这个读取字符串读到空格或\n就会停止
D. c语言怎么写第一行是一个整数N,代表有N组测试数据
一般是这样
intN;
scanf("%d",&N);
while(N--)
{
//读入一行或者说处理一行的数据。
}
当然也可以
intN,i;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
//读入一行或者说处理一行的数据。
}
这种方式 适用于需要输出当前是第几行输入的情况。
E. c语言怎么写第一行是一个整数N,代表有N组测试数据,接下来是N行,每行有两个整数A和B。
输入n
换行;
for循环{
利用随机函数获取两个整数 ;
}
#include <stdio.h>
int main()
{
int i,N;
scanf("%d",&N);
int *t=new int[N];
for(i=0;i<N;i++)
scanf("%d",&t[i]);
for(i=0;i<N;i++)
if(t[i]%2==1)
printf("YES! ");
else
printf("NO! ");
return 0;
}
(5)c语言输入n表示n组数据扩展阅读:
在1-52间每生成一个随机数后,检查该随机数是否出现过,如果是第一次出现,就放到序列里,否则重新生成一个随机数作检查。在 excel worksheet里面用这种办法,会造成if多层嵌套,不胜其烦,在VBA里面做简单一些,但是效率太差,越到序列的后端,效率越差。
当然也有比较好的办法,在VBA里面,将a(1)-a(52)分别赋予1-52,然后做52次循环,例如,第s次生成一个1-52间的随机数r,将a(s)与a(r)互换,这样的话,就打乱了原有序列,得到一个不重复的随机序列。
F. c语言先输入一个n,代表有n个数据输入,输入以后求有几个大于423
# include <stdio.h>
int main(void)
{
int n, i, j=0;
int a[100];
printf("请输入您要输入的数据的个数:\n");
scanf("%d", &n);
printf("请输入这些数据,以enter键分隔:\n");
for(i=0; i<n; i++)
{
int k;
scanf("%d", &k);
if(k > 423)
{
a[j]=k;
j++;
}
}
printf("有%d个数据大于423\n", j);
if(j>0)
{
printf("这些数据分别是\n");
for(i=0;i<j;i++)
{
printf("%6d",a[i]);
if(i == 4)
printf("\n");
}
}
printf("\n");
return 0;
}