栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

字符串逆序输出和TOM数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

字符串逆序输出和TOM数

Tom数

题目

正整数的各位数字之和被Tom称为Tom数。求输入数(<2^32)的Tom数!

输入:每行一个整数(<2^32).

输出:每行一个输出,对应该数的各位数之和.

分析

本题可以用输入整数取余来求每个数字的数字和,但我觉得通过字符串来求是最容易的

#include
#include
int main()
{
    int sum;
    char s[11];
    while(~scanf("%s",&s)){
        sum=0;
        for(int i=0;i 
字符逆序 

样例输入

I am a student

样例输出

tneduts a ma I

分析

因为输入的字符串中含有空格,所以不能用字符串中的strlen来存储字符串长度,因为他遇到空格后,后面的就不会统计了

这段代码运行时能够逆序输出,但不知道为什么不通过(运行错误)

#include
#define N 101
int  main()
{
    char s[N];
    int n=0;
    while(1){
        scanf("%c",&s[n]);
        if(s[n]=='n'){
            break;
        }
        n++;
    }
    for(int i=n-1;i>=0;i--){
        printf("%c",s[i]);
    }
    return 0;
}

修改后

#include
#define N 101
int  main()
{
    char s[N];
    int n=0,c;
    while((c=getchar())!=EOF && c!='n'){
        s[n]=c;
        n++;
    }
    for(int i=n-1;i>=0;i--){
        printf("%c",s[i]);
    }
    return 0;
}

EOF作为文件结束的表示,读完文件或者文件错误返回-1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717952.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号