本文目录一览:
- 1、c语言中随机数 开始是两个正整数 n 和 k,该两数让你判断随后的 n 个随机整数中是否恰好有出现 k 次的数
- 2、c语言编程 从键盘上输入两个正整数 n,k 求大于n的k个质数 ,,,,谢谢!!
- 3、C语言:输入两个整数N和K,将整数N的第K位置1,并输出变化后的N
- 4、用C语言编写 输入n个数和一个整数k,输出n个数中第k个最大最小值。要求有输入错误判断及相应错误信息
c语言中随机数 开始是两个正整数 n 和 k,该两数让你判断随后的 n 个随机整数中是否恰好有出现 k 次的数
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
int main(void){
int a[1001],i,j,n,k,x,T,sum;
printf("Input T(1~1000)\nT=");
scanf("%d",T);
printf("Input n k(1n1001 kn)...\n");
srand((unsigned)time(NULL));
while(T--){
scanf("%d%d",n,k);
for(i=0;in;a[i++]=rand());
for(x=n-k+1,i=0;ix;i++){
for(sum=0,j=i;jn;j++)
if(a[i]==a[j]) sum++;
if(sum==k){
printf("Yes!\n");
break;
}
}
if(sum!=k)
printf("No!\n");
}
return 0;
}
c语言编程 从键盘上输入两个正整数 n,k 求大于n的k个质数 ,,,,谢谢!!
楼主好...
我看了上面几个写给你的程序,有些逻辑较乱,而且思路不清。最主要是在电脑运行的结果不对,或则是根本无法通过编译。所以给楼主写了个,用VC写的,在VC上运行完全正确,能够达到楼主相应的效果。
由于是自己的思路,担心楼主不理解,所以在后面都加了注释,可以帮组楼主读懂我的程序。
程序如下:
#include stdio.h
void main()
{
int n,k;
printf("input the n:"); /*输入n的值*/
scanf("%d",n);
printf("input the k:"); /*输入K的值*/
scanf("%d",k);
int i,count=0; /*用count来实现计质数的个数*/
do
{
flag: n=n+1;
if(n2) /*如果n2就都不是质数,继续下一次循环*/
continue;
else if(n==2) /*n=2,就输出2,因为2是质数*/
{
count++;
printf("第%d个质数是%d:\n",count,n);
continue;
}
else
{
for(i=2;in;i++) /*判断是否从2到这个数本生有没有约束*/
{
if(n%i==0)
goto flag; /*如果有约束,跳出次else语句,去执行开头*/
}
count++; /*如果在for循环中没有约束,则数出count加1,数出这个数*/
printf("第%d个质数是%d:\n",count,n);
}
}
while(count!=k); /*当质数的个数等于k时,跳出do循环,结束程序*/
}
楼主可以去VC上检验,如果没有vc,tc应该也可以通过我的这个程序吧!
检验正确后,请回复哦!也是对我的鼓励的...
嘿嘿
C语言:输入两个整数N和K,将整数N的第K位置1,并输出变化后的N
#includestdio.h
int main(){
int a[10000];
int n,temp,i,k,j;
printf("请输入你要输入的数的个数n:\n");
scanf("%d",n);
for(i=0;in;i++){
printf("a[%d]=",i);
scanf("%d",a[i]);
}
for(i=0;in;i++){
for(j=i+1;jn;j++){
if(a[j]a[i]){
temp=a[j];
a[j]=a[i];
a[i]=temp;}
}
}
printf("请输入你要的到第几小/大的数K:\n");
scanf("%d",k);
printf("第%d大的数为%d\n",k,a[k-1]);
printf("第%d小的数为%d\n",k,a[n-k]);
return 0;
}
用C语言编写 输入n个数和一个整数k,输出n个数中第k个最大最小值。要求有输入错误判断及相应错误信息
很久没玩这个了,试一试
int main()
{
int n,k;
while(scanf("%d%d",n,k))
{
if(n0 || k0 || nk)
{
printf("对不起,输入有误,请重新输入");
}else
{
int a[n];
for(int i=0;in;i++)
{
scanf("%d",a[i]);
}
int max = a[0];
int min = a[0];
for(int j=0;jk;j++)
{
if(maxa[j])
max = a[j];
if(mina[j])
min = a[j];
}
printf("%d%d",max,min);
}
}
}