循环试题三

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值