1、输入一个字符串,将其中的大写字母转换成小写,小写字母转换成大写。
#include<stdio.h>
void main()
{
char ch;
ch=getchar();//通过读取一个字符,并把它赋值给字符变量ch
while(ch!='*')
{
if(ch>='a'&&ch<='z')
{
putchar(ch-32);
}
else if(ch>='A'&&ch<='Z')
{
putchar(ch+32);
}
else
{
putchar(ch);
}
ch=getchar();
}
}
二、求1到999之间能被3整除并且至少有一位数字是5的所有数。
#include<stdio.h>
void main()
{
int i;
for(i=1;i<999;i++)
{
if(i%3==0)
{
int a=i/10%10;
int b=i%10;
int c=i/100;
if(a==5||b==5||c==5)
{
printf("%6d",i);
}
}
}
printf("\n");
}
三、数字金字塔。
#include<stdio.h>
void main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)//行数
{
for(j=1;j<=n-i;j++)//空格数
{
printf(" ");
}
for(j=1;j<=i;j++)//前半部分
{
printf("%d",j);
}
for(j=i-1;j>=1;j--)//后半部分
{
printf("%d",j);
}
printf("\n");
}
}
四、打印斐波那契数列。
#include <stdio.h>
int main()
{
int f1=1,f2=1;
int i,f3,n;
printf("请输入n\n");
scanf("%d",&n);
printf("输出结果为:\n");
printf("%d\n%d\n",f1,f2);
for(i=3;i<=n;i++)
{
f3=f2+f1;
f1=f2;
f2=f3;
printf("%d\n",f3);
}
}
五、从键盘上输入一个多位数,然后将它的每位数相加求和。例如输入的是1234输出的结果是1+2+3+4=10。
#include <stdio.h>
int main()
{
int x;
int sum=0;
printf("请输入x:");
scanf("%d",&x);
do{
sum=sum+x%10;
x=x/10;
}while(x>0);
printf("sum=%d",sum);
}
六、求1+1/2+1/3+……….+1/n的和。
#include <stdio.h>
int main()
{
int i;
int n;
double sum=0;
printf("请输入n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+1.0/i;
}
printf("sum=%f",sum);
}