}
if(L>R)printf("notfindsuchnumber.");
}
13、百钱买百鸡书上P98例题3.35
#include
voidmain()
{inti,j,k;
printf("\nijk\n");
for(i=1;i<20;i++)
for(j=1;j<95;j++)
for(k=1;k<=98;k++)
if((i+j+k==100)&&(10*i+2*j+k==200))printf("%7d%7d%7d\n",i,j,k);
}
14、分类统计(字符、数字、其他字符各多少个?
)
字符个数
#include
intlen(char*s1)
{
char*p1;
inti;
p1=s1;
for(i=0;*p1!
='\0';p1++,i++);
returni;
}
main()
{
charstr[]="Helloworld!
";
printf("len=%d",len(str));
}
15、频率统计(习题五编程题12)
#include
voidmain()
{
inti,j,num[6]={0,0,0,0,0,0},n=0;
chars[40];
printf("pleaseinput:
");scanf("%s",&s);
for(i=0;s[i]!
=0;i++)
{n++;j=s[i]-'a';
if(j>=0&&j<=5)num[j]++;
}
n=i;
for(i=0;i<6;i++)
{
num[i]=num[i]*100.0/n+0.5;
printf("%d",num[i]);
}
printf("\n");
}
16、判断是否回文
#include
voidmain()
{
inta,b,c,d,e;
longx;
{
printf("\nPleaseinputapositiveintegernumbertox:
");
scanf("%ld",&x);
}
a=x/10000;
b=x%10000/1000;
c=x%1000/100;
d=x%100/10;
e=x%10;
if(a>0)
{
if(e==a&&d==b)printf("thisnumberisahuiwen\n");
elseprintf("thisnumberisnotahuiwen\n");
}
elseif(b>0)
{
if(e==b&&d==c)printf("thisnumberisahuiwen\n");
elseprintf("thisnumberisnotahuiwen\n");
}
elseif(c>0)
{
if(e==c)printf("thisnumberisnotahuiwen\n");
elseprintf("thisnumberisahuiwen\n");
}
elseif(d>0)
{
if(e==d)printf("thisnumberisnotahuiwen\n");
elseprintf("thisnumberisahuiwen\n");
}
}
17、求阶乘
#include
main()
{inti,j,n;
longterm,sum=0;
printf("Inputn:
");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
term=1;
for(j=1;j<=i;j++)
{
term=term*j;
}
}printf("阶乘是%d\n",term);
}
18、求和
#include
voidmain()
{
intsum=0,i=2;
while(i<=100)
{
sum=sum+i;
i=i+2;
}
printf("2+4+...+100=%d",sum);
}
19、数制转换(P155编程题6)
#include
#include
#include
inttrans(chart[],intn)
{
inti,s=0;
for(i=n-1;i>=0;i--)
if(t[i]>='0'&&t[i]<='9')s=s+(t[i]-48*(int)pow(16,n-i-1));
else
s=s+(t[i]-97+10)*(int)pow(16,n-i-1);
returns;
}
voidmain()
{
charx[8],c;
inti,result;
printf("entera%%xstylenumber,endby'#':
");
for(i=0;i<8;i++)
{
c=getchar();
if(!
((c>='0'&&c<='9')||(c>='a'&&c<='f')||(c=='#')))
{printf("inputerror,programexit!
\n");exit
(1);}
if(c=='#')break;
x[i]=c;
}
x[i]='\0';
result=trans(x,i);
printf("theresultis%d.\n",result);
}
20、判断数据的位数(例3.20)
#include
main()
{
intn,count=0,d;
printf("pleaseinputaintegerton:
");
scanf("%d",&n);
while(n!
=0)
{
d=n%10;
n/=10;
count++;
}
printf("它的位数是%d\n",count);
}