C语言网刷题整理(开始至2021/1/17)

本文整理了多个C语言编程题目,包括简单的加法计算、密码破译、递归问题、完数判断和素数筛选等,旨在帮助读者理解和实践C语言的基本编程技巧和逻辑思维。
摘要由CSDN通过智能技术生成

★题目 1000: [竞赛入门]简单的a+b
时间限制: 1Sec 内存限制: 128MB 提交: 103489 解决: 52130
题目描述
输入两个整数a和b,计算a+b的和

注意此题是多组测试数据

输入
输入两个整数A和B

范围不超过2^10

输出
求A+B

样例输入
1 1
10 20
样例输出
2
30

#include <stdio.h>
#include <stdlib.h>

int main()
{
   
   int a,b,c;
   while( ~scanf("%d %d",&a,&b))
   {
   
   c=a+b;
   printf("%d\n",c);
   }

    return 0;
}

解析:
关于~的作用解析:
1、在Windows下,用户按下CTRL+Z(会看到一个^Z字符),会停止输入流,scanf会返回-1。
2、-1的补码为11111111 11111111 11111111 11111111 一共4个字节。
3、是C语言中的按位取反,因此(-1)结果为00000000 00000000 00000000 00000000刚好为整数0的补码。
4、因此当输入Ctrl+Z时,scanf会返回-1,while(~-1)==while(0),0为假,退出while循环。

题目 1003: [编程入门]密码破译
时间限制: 1Sec 内存限制: 128MB 提交: 59615 解决: 33645
题目描述
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.

例如,字母"A"后面第4个字母是"E".“E"代替"A”。因此,“China"应译为"Glmre”。

请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

输入
China

输出
加密后的China

样例输入
China
样例输出
Glmre

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
   
    char a[100];
    int i,n;
    scanf("%s",&a);
    n=strlen(a);
    for(i=0;i<n;i++)
    {
   
        if(a[i]>=65&&a[i]<=90)
        {
   
            a[i]=a[i]+4;
        }
        if(a[i]>=97&&a[i]<=122)
        {
   
             a
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值