上面的是第9题
忘了写 不好意思
我让我喜欢的人不开心 真没用
17题
main()
{
int n,i,k,j,min_k;
char x,min,a[60];
scanf("%d",&n);
printf("\n");
for(i=0;i<n;i++)
scanf("%c",&a[i]);
for(k=0;k<n;k++)
if('A'<=a[k]&&a[k]<='Z')
{
min=a[k];/*设a[k]为最小值*/
min_k=k; /*记录最小值的位置*/
for(j=k+1;j<n;j++)
if('A'<=a[j]&&a[j]<='Z')
if(a[j]<min)
{
min=a[j]; /*重新记录最小值*/
min_k=j;
}
x=a[min_k]; /*a[k]&&a[min_k]交换位置 */
a[min_k]=a[k];
a[k]=x;
}for(i=0;i<n;i++)
printf("%c",a[i]);
printf("\n");}
[此贴子已经被作者于2007-6-28 17:32:37编辑过]
第4题 据说没怎么简单 而且题目我还没鼓捣清除所以没写
5
/*算法学的nuciewth版主的*/
#include"stdio.h"
main()
{ char data[20];
int n,m,t,i=0;
scanf("%d",&n);
scanf("%d",&m);
while(n)
{
t=n%m;
printf("%d\n",t);
if(t>=0&&t<=9)
{
data[i++]=t+'0';
}
else
{
data[i++]=t-10+'A';
}
n/=m;
}
data[i]='\0';
while(i)
printf("%c",data[--i]);
}
[此贴子已经被作者于2007-6-28 17:35:38编辑过]
第7题没看懂题
认为这个题没意义
8
#include<stdio.h>
#include<math.h>
main()
{
int a10,b10,num1,num2,i=0,j=0,k=0,w=0;
int a2[10]={0},b2[10]={0},c[10]={0};
scanf("%d%d",&a10,&b10);
while(a10||b10)
{
if(a10)
{
num1=a10%2;
a2[i++]=num1;
a10/=2;
}
if(b10)
{
num2=b10%2;
b2[j++]=num2;
b10/=2;
}
}
for(num1=i<j?j:i;a10<num1;)
c[k++]=a2[a10++]+b2[b10++];
for(i=0;i<k;)
{
a2[i]=(c[i]+w)%2;
w=(c[i++]+w)/2;
}
a2[i]=w==0?k--,0:w;
for(num2=i=0;i<=k;i++)
num2+=a2[i]<<i;
printf("%d",num2);
}
[此贴子已经被作者于2007-6-28 17:37:50编辑过]