2019.10.21——2019.10.27

#include<stdio.h>
#include<string.h>
int main()
{
int num,lengh,i;
char a[81];
printf("请输入一串字符:\n");
gets(a);
lengh=strlen(a);
printf("此字符串一共%d位\n",lengh);
printf("请输入您要移动的位数:\n");
scanf("%d",&num);
if(num<=lengh)
{
for(i=lengh-num;i<lengh;i++)
{
printf("%c",a[i]);
}
for(i=0;i<lengh-num;i++)
{
printf("%c",a[i]);
}
}
else
{
for(i=lengh-num%lengh;i<lengh;i++)
{
printf("%c",a[i]);
}
for(i=0;i<lengh-num%lengh;i++)
{
printf("%c",a[i]);
}
}
return 0;
}
python
print("请输入一串字符:\n")
a=str(input())
lengh=len(a)
print("字符串的长度为:",lengh)
print("请输入您要移动的位数:")
num=int(input())
if num<lengh:
p=lengh-num
print(a[p:lengh],a[:p])
else:
q=lengh-num%lengh
print(a[q:lengh],a[:q])
改为左移
if(num<=lengh)
{
for(i=num;i<lengh;i++)
{
printf("%c",a[i]);
}
for(i=0;i<num;i++)
{
printf("%c",a[i]);
}
}
else
{
for(i=num%lengh;i<lengh;i++)
{
printf("%c",a[i]);
}
for(i=0;i<num%lengh;i++)
{
printf("%c",a[i]);
}
}
2019.10.28——2019.11.03

#include <stdio.h>
#include <string.h>
int main(void)
{
char str[128];
int len, i, j, flag = 0;
printf("Please input string: ");
gets(str);
len = strlen(str);
for (i = 0, j = len - 1; i <= j; i++, j--)
{
if (str[i] != str[j])
{
flag = 1;
break;
}
}
if (flag == 0)
{
printf("\n%s 是回文.\n", str);
}
else
{
printf("\n%s 不是回文.\n", str);
}
return 0;
}
2019.11.04——2019.11.10
周日学习两小时Pytorch
2019.11.11——2019.11.17
LeetCode1

vector<int> twoSum(vector<int>& nums, int target)//1. 两数之和
{
vector<int> twoNum;
int length=nums.size();
for (int i = 0; i < length; i++)
{
for (int j = i + 1; j < length; j++)
{
if (nums[i] + nums[j] == target)
{
twoNum.push_back(i);
twoNum.push_back(j);
}
}
}
return twoNum;
}
2019.11.18——2019.11.24
LeetCode7

int reverse(int x)//7. 整数反转
{
int out = 0;
while (x != 0)
{
if (out> INT_MAX/10 || (out == INT_MAX / 10 && x % 10 > 7)
|| out< INT_MIN/10 || (out == INT_MIN / 10 && x % 10 < -8))
{
return 0;
}
out = out * 10 + x % 10;
x = x / 10;
}
return out;
}
2019.11.25——2020.12.01
LeetCode13

int romanToInt(string s)//13. 罗马数字转整数
{
map<char, int> mapNum{ {'I',1},{'V',5},{'X',10},{'L',50},{'C',100},{'D',500},{'M',1000} };
int length = s.length();
int ans=0;
char previous = 0;
for (int i = 0; i < length; i++)
{
ans += mapNum[s[i]];
if (previous && mapNum[previous] < mapNum[s[i]])
{
ans -= 2 * mapNum[previous];
}
previous = s[i];
}
return ans;
}
172


&spm=1001.2101.3001.11974&articleId=102717292&d=1&t=3&u=f015bce734dd46f4a53c557be7f20d35)

被折叠的 条评论
为什么被折叠?



