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