printf("%3d",max);
}
}
#include
#include
#include
main()
{
intm,j,n=0,k;
for(m=200;m<=300;m++)
{k=sqrt(m);
for(j=2;j<=k;j++)
/************found************/
if(m%j==0)continue;//if(m%j==0)break;
if(j>k)
{if(n%8==0)printf("\n");
/************found************/
printf("%6d",j);//printf("%6d",m);
n++;
}
}
}
#include
#include
#include
main()
{intscore,sum=0;
inti,n=0;
for(i=1;i<=5;i++)
{scanf("%d",&score);
sum+=score;
/************found************/
n++;//if(score>=88)n++;
}
/************found************/
if(sum>=450&&n==5)//if(sum>=450||n==5)
printf("Thestudentisverygood!
\n");
else
printf("Thestudentisnotverygood!
\n");
}
#include
#include
#include
main()
{inti,j,t,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{t=0;
for(j=1;j
if(i%j==0)t+=j;
/************found************/
if(t==i)
{printf("\n%disafullnumber\n",i);
printf("factorsof%dare:
\t",i);
/************found************/
for(j=1;j
if(i%j==0)printf("%d,",j);
}
}
printf("\n");
}
程序设计题
最大,最小值;
素数
数组输入三位数,求每位上的值。
循环(多用于数组)
#include
#include
voidnono(intmax);
intfun(inta[3][3])
{
inti,j,max;
/***********begin***********/
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(max<=a[i][j])max=a[i][j];
returnmax;
/************end************/
}
main()
{inta[3][3]={1,2,3,4,9,5,7,8,6};
inti,j,max;
printf("arrayis:
\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("\n");
}
max=fun(a);
printf("Resultis:
%d\n",max);
nono(max);
}
voidnono(intmax)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"Resultis:
%d\n",max);
fclose(f);
}
#include
#include
voidnono(charstr1[]);
voidfun(charstr1[])
{
inti;
/***********begin***********/
for(i=0;iif(str1[i]<=’z’&&str1[i]>=’a’)str1[i]-=32;
/************end************/
}
main()
{charstr1[80]="ThisIsacProgram";
printf("Stringis:
%s\n",str1);
fun(str1);
printf("Resultis:
%s\n",str1);
nono(str1);
}
voidnono(charstr1[])
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"%s\n",str1);
fclose(f);
}
#include"stdio.h"
#include"math.h"
#include"stdlib.h"
voidNONO(doublex);
main()
{doublepi;
floati;
/***********begin***********/
pi=1.0;i=1;
do
{
pi=pi*(1.0+1.0/((2*i-1)*(2*i+1)));
i++;
}
while((1.0/((2*i-1)*(2*i+1)))>=(1e-6));
pi=pi*2;/************end************/
printf("pi=%.2f\n",pi);
NONO(pi);
}
voidNONO(doublex)
{FILE*f;
f=fopen("out1.dat","w");
fprintf(f,"pi=%.2f\n",x);
fclose(f);
}
#include
main()
{
intnum,s=1,a;
printf("inputnum:
\n");
scanf("%d",&num);
if(num>0)
{
/**********found*********/
while(num!
=0)
{
a=num%10;
s=s*a;
/**********found*********/
num=(num-a)/10;
}
}
printf("%d",s);
}
#defineM4
#defineN3
main()
{inti,j,p,x[N][M]={10,15,47,41,21,16,14,31,28,52,43,11};
/************found************/
for(i=0;___
(1)___;i++)
{p=0;
for(j=0;jif(x[i][p]/************found************/
___
(2)___;
printf("Themaxvalueinline%dis%d\n",i,x[i][p]);
}
}
#include
#include
#include
main()
{intx,y,t,i;
printf("Pleaseentertwonumbers:
");
scanf("%d,%d",&x,&y);
if(x{t=x;x=y;y=t;}
t=x%y;
while(t)
{x=y;
/************found************/
____
(1)____;
t=x%y;
}
/************found************/
printf("maxis:
%d",____
(2)____);
}
#include
#include
#include
main()
{intx=24,y=36,t,i;
if(x>y)
{t=x;x=y;y=t;}
/************found************/
for(i=y;____
(1)____)
{
if(i%x==0&&i%y==0)
break;
}
/************found************/
printf("minis:
%d",____
(2)____);
}
#include"stdio.h"
main()
{longintf[20]={1,1};
inti;
/**************found************/
printf("%8ld%8ld",f[0],f[1]);
for(i=2;i<20;i++)
{
f[i]=f[i-1]+f[i-2];
/**************found************/
if(i%5==0)printf("\n");
printf("%8ld",f[i]);
}
printf("\n");
}
4数字转字符
下面程序中“/*****N*****/”的下一行中有错误请改正注意不得加行、减行、加句、减句否则后果自负。
该程序功能用递归法将一个六位整数n转换成字符串例如输入123456应输出字符串"123456"。
#include
voiditoa(longi,char*s)
{
if(i==0)
return;
/******1******/
*s='0'+i%10;
itoa(i/10,s-1);
}
voidmain()
{
longn;
charstr[7]="";
scanf("%ld",&n);
/******2******/
itoa(n,str+5);
printf("%s",str);
}