首页 > 其他分享 >p1140 C语言循环数

p1140 C语言循环数

时间:2024-04-29 17:16:31浏览次数:37  
标签:int C语言 ++ while p1140 include 循环

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#define N 100

int main(){
    int n,x,y,i,j,p,q,t,s;
    char a[N]={'0'};
    while(scanf("%s",&a) != EOF){
        int b[N];
        int c[N];
        x=0;
        while(a[x]){
            x++;
        }
        
        for(i=0,j=x-1;j>=0;i++,j--){
        
            b[i]=a[j]-'0';
            c[i]=a[j]-'0';
            
        }
        y=1;
        for(i=2;i<=x;i++){
            n=0;
            t=0;
            for(j=0;j<x;j++){
                s=c[j]*i+t;
                b[j]=s%10;
                t=s/10;
                
            }
            
            if(t != 0){
                t=0;
                break;
                
            }
            for(j=0;j<x;j++){
                if(c[0]==b[j]){
                    n=1;
                    for(p=1,q=j+1;p<x && q<x;p++,q++){
                        if(c[p] == b[q]){
                            n++;
                        }
                        else{
                            n=0;
                            break;
                        }
                    }
                    if(n<x && n>0){
                        for(p=n,q=0;p<x && q<j;p++,q++){
                            if(c[p] == b[q]){
                                n++;
                            }
                        }
                    }
                    if(n==x){
                        y++;
                    } 
                }
            }
        }
        
        if(y==x){
            printf("%s is cyclic\n",a);
        }
        else{
            printf("%s is not cyclic\n",a);
        }
        char a[N]={'0'};
    
    }
    
    return 0;
}

 

标签:int,C语言,++,while,p1140,include,循环
From: https://www.cnblogs.com/zy050101-/p/18166259

相关文章

  • 实验3 C语言函数应用编程
    1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明......
  • 【C语言】---- return的作用
    return是C语言中的一个关键字,用于从函数中返回值。它有以下几个作用:1返回值return用于将函数的结果返回给调用者。在函数执行过程中,当遇到return语句时,函数将立即停止执行,并将其后的表达式的值作为函数的返回值返回给调用者。例如:```cintadd(inta,intb){return......
  • C语言常量
    多种方式定义常量 常量没有数据类型。#include<stdio.h>#defineZERO0#definePI3.1415intmain(){//1.字面常量3.14;//字面常量1000;//字面常量//2.#defineprintf("zero=%d\n",ZERO);//ZERO=1;//不可以重新赋值/......
  • 高性能摩托车灯降压恒流ic全亮/半亮/循环模式短路保护AP5126
    AP5126是一款PWM工作模式,高效率、外围简单、内置功率管,适用于12-80V输入的高精度降压LED恒流驱动芯片。输出最大功率可达15W,最大电流1.2A。AP5126可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮/循环模式。AP5126工作频率固定在140KHZ,同时内置抖频电路,可以降低对......
  • 【C语言】---- 数组
    在计算机编程中,数组是一种非常重要的数据结构,它可以用来存储多个相同类型的数据。在本文中,我们将深入探讨一维数组和二维数组,它们的定义、特性以及在编程中的应用。一维数组一维数组是最简单的数组形式之一,它是一组按顺序排列的元素的集合,每个元素都有一个唯一的索引。在C语言中......
  • 顺序循环队列接口设计
    /***************************************************filename:DoubleDoubleCirLkList.c*author:[email protected]*date:2024/04/28*brief:构建顺序循环队列的接口*note:None**CopyRight(c)[email protected]......
  • 双向循环链表队列的接口设计
    /***************************************************filename:DoubleLinkQueue.c*author:[email protected]*date:2024/04/28*brief:构建双向循环链队的接口*note:None**CopyRight(c)[email protected]......
  • 实验3 C语言函数应用编程
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明......
  • C语言,实现数字谱到简谱的转换
    C语言,实现数字谱到简谱的转换前言:本文初编辑于2024年4月28日CSDN:https://blog.csdn.net/rvdgdsva博客园:https://www.cnblogs.com/hassle前言使用C语言实现了一个程序,能够将数字谱转变成简谱网站能够识别的格式,依靠简谱网站将简谱绘制出来简谱网站,不需要安装任何应用,支持免......
  • 11个Python循环技巧
    本文分享自华为云社区《Python中的循环技巧指南》,作者:柠檬味拥抱。当我们处理数据时,有时候需要创建多个列表以存储不同类型或不同条件下的数据。在Python中,我们可以利用循环来快速、高效地创建这些列表。本文将介绍如何使用循环在Python中创建多个列表,并提供代码实例。python用......