两道简单的C语言程序题,请那个大侠赐教,谢谢了!!
1.接受用户输入的一串字符,其中的大写字母不变动,小写字母转换为大写字母,其余类型的字符一律忽略,然后按输入顺序的逆序输出。2.将小于n的所有个位不等于9的素数在屏幕上打...
1.接受用户输入的一串字符,其中的大写字母不变动,小写字母转换为大写字母,其余类型的字符一律忽略,然后按输入顺序的逆序输出。
2.将小于n的所有个位不等于9的素数在屏幕上打印出来,n的具体值由用户输入来确定。素数即为只能被1和本身整除的整数。(要求每行输出10个数,分行输出) 展开
2.将小于n的所有个位不等于9的素数在屏幕上打印出来,n的具体值由用户输入来确定。素数即为只能被1和本身整除的整数。(要求每行输出10个数,分行输出) 展开
1个回答
展开全部
1.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
char data[100];
int index=0,i;
while((c=getchar())!='\n')
{
if(c>='A'&&c<='Z')
data[index++]=c;
if(c>='a'&&c<='z')
{
c-=32;
data[index++]=c;
}
}
while(index--)
{
printf("%c",data[index]);
}
printf("\n");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int isprime(int n)
{
int i;
for(i=2;i*i<=n;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int n,i,j=0;
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(i%10!=9)
{
if(isprime(i))
{
if(j==9)
{
printf("%d\n",i);
j=0;
}
else
{
printf("%d ",i);
j++;
}
}
}
}
}
1,题输入换行结束字符输入
都是可以运行的。有问题hi我。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
char data[100];
int index=0,i;
while((c=getchar())!='\n')
{
if(c>='A'&&c<='Z')
data[index++]=c;
if(c>='a'&&c<='z')
{
c-=32;
data[index++]=c;
}
}
while(index--)
{
printf("%c",data[index]);
}
printf("\n");
return 0;
}
2.
#include <stdio.h>
#include <stdlib.h>
int isprime(int n)
{
int i;
for(i=2;i*i<=n;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int n,i,j=0;
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(i%10!=9)
{
if(isprime(i))
{
if(j==9)
{
printf("%d\n",i);
j=0;
}
else
{
printf("%d ",i);
j++;
}
}
}
}
}
1,题输入换行结束字符输入
都是可以运行的。有问题hi我。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询