1.我们认为2是第一个素数,3是第二个素数,5是第三个素数,以此类推。
现在给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有素数的和,包括第n个和第m个。
int a=0,n,m;
int count=0,sum=0,num=1;
int isprime;
scanf("%d %d",&n,&m);
do
{
isprime=1;
num++;
for (i=2;i<num;i++){
if (num%i==0){
isprime=0;
}
}
if (isprime==1){
count++;
if (count>=n){
a=num;
sum+=a;
}
}
}while(count<m);
printf("%d\n",sum);
return 0;
2.你的程序要读入一个整数,范围是[-100000,100000],然后用汉语拼音将这个整数的每一位输出。
#include <stdio.h>
int main()
{
int num,mask,t,d;
scanf("%d",&num);
if(num<0){
printf("fu ");
num=-num;
}
mask=1;
t=num;
while(t>9){
t=t/10;
mask=mask*10;
}
do{
d=num/mask;
switch(d)
{
case 0:
printf("ling ");
break;
case 1:
printf("yi ");
break;
case 2:
printf("er ");
break;
case 3:
printf("san ");
break;
case 4:
printf("si ");
break;
case 5:
printf("wu ");
break;
case 6:
printf("liu ");
break;
case 7:
printf("qi ");
break;
case 8:
printf("ba ");
break;
case 9:
printf("jiu ");
break;
}
num=num%mask;
mask=mask/10;
}while(mask>0);
return 0;
}