输出素数和/拼音输出每一位整数

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;
}

猜你喜欢

转载自blog.csdn.net/qq_26565435/article/details/81986109