不认真的博客
羞耻的想法
4
#include<cstdio>
#include<iostream>
#include<stack>
#include<queue>
#define N 20
#define HO printf(\"\\n\");system(\"pause\");
using namespace std;
int main()
{
int StringToNum(char * str);
int isC(char *str);
int isNum(char *str);
queue<double> numque;
stack<char> signstk;
char input[N][N];
int inputlen=0;
for (int i = 0; i < N; i++)
{
cin >> *(input+i);
if (getchar() == \'\\n\')
{
inputlen = i+1;
break;
}
}
for (int i = 0; i < inputlen; i++)
{
if (isC(*(input+i)))
{signstk.push(*(*(input+i)+0));}
else if (isNum(*(input+i)))
{numque.push(StringToNum(*(input+i)));}
}
double ans=0;
ans = numque.front();
while (signstk.size())
{
numque.pop();
if (signstk.top() == \'+\')
{ans += numque.front();}
else if (signstk.top() == \'-\')
{ans -= numque.front();}
else if (signstk.top() == \'*\')
{ans *= numque.front();}
else if (signstk.top() == \'/\')
{ans /= numque.front();}
signstk.pop();
}
printf(\"%.3lf\", ans);
HO
return 0;
}
int StringToNum(char *str)
{
int len = strlen(str);
int num = 0,j=0;
for (int i = len - 1; i != -1 && *(str+i) != \'-\'; i--,j++)
{
num += ((*(str+i) - 48)*pow(10, j));
}
if (*str == \'-\') return num*-1;
else return num;
}
int isC(char *str)
{
if( ( (*str==\'+\')|| (*str == \'-\')|| (*str == \'*\')|| (*str == \'/\')) && (strlen(str) == 1)) return 1;
else return 0;
}
int isNum(char *str)
{
if ((*(str+1) > 47 && *(str+1) < 58) || (*str > 47 && *str < 58)){if (*str == \'-\') return -1;else return 1;}
else return 0;
}
5
#include<stdio.h>
#include<iostream>
#define LEN 60
#define HE 3
#define DT 4
int dignum[10][9] ={{ 0,1,0,1,0,1,1,1,1 },{ 0,0,0,0,0,1,0,0,1 },{ 0,1,0,0,1,1,1,1,0 },{ 0,1,0,0,1,1,0,1,1 },{ 0,0,0,1,1,1,0,0,1 },{ 0,1,0,1,1,0,0,1,1 },{ 0,1,0,1,1,0,1,1,1 },{ 0,1,0,0,0,1,0,0,1 },{ 0,1,0,1,1,1,1,1,1 },{ 0,1,0,1,1,1,0,1,1 }};
char dig[] = {\' \',\'_\',\' \',\'|\',\'_\',\'|\',\'|\',\'_\',\'|\'};
int dt = 0, ind = 0;
char paper[HE][LEN];
char input[15];
int main()
{
void draw(int num);
//std::cin >> input;
scanf(\"%s\",input); //emmmmmmÈç¹ûÄãÊÇVS¾Í°ÑÕâÐÐ×¢Ê͵ô°É²¢²»ÊÇscanf_sµÄÎÊÌâ
for (int i = 0; input[i]!=\'\\0\'; i++)
draw(input[i] - 48);
for (int i = 0; i < HE; i++)
{
for (int j = 0; j < LEN; j++)
{
printf(\"%c\",paper[i][j]);
}
printf(\"\\n\");
}
printf(\"\\n\");
system(\"pause\");
return 0;
}
void draw(int num)
{
for (int i = 0; i < HE; i++)
{
for (int j = 0+dt; j < 3 + dt; j++)
{
if (dignum[num][ind]) paper[i][j] = dig[ind];
else paper[i][j] = \' \';
ind++;
}
}
ind = 0;
dt += DT;
}
6
#include<stdio.h>
#include<stdlib.h>
#define SIZE 5001
#define HO printf(\"\\n\");system(\"pause\");
int check[SIZE] = { 0 };
int primelist[SIZE] = { 0 };
int pos = 0,sum=0;
int main()
{
void print(int *arr,int len); //void print(int *arr,int len)
bool cry(int num); //{
bool piu(int num); // printf(\"%d \",*(arr+i));
bool eve(int num); //}
bool yes(); //printf(\"\\n\");
for (int i = 2; i < SIZE; ++i) //}
{
if (!check[i]) primelist[pos++] = i;
for (int j = 0; j < pos&&i*primelist[j] < SIZE; j++) check[i*primelist[j]] = 1;
}
yes(); //print(primelist,pos);
HO
return 0;
}
bool yes()
{
bool eve(int num);
bool cry(int num);
for(int i=0;i<pos;i++) if((eve(*(primelist+i)))&&cry(sum)) printf(\"%d \",*(primelist+i));
}
bool eve(int num)
{
bool piu(int num);int len=0,ha=0;int sad=num;
do
{
sum+=num%10;
if(piu(num%10)) ha++;
len++;
num/=10;
}while(num);
return (ha==len)?1:0;
}
bool piu(int num)
{
return ((num == 2)||(num==3)||(num==5)||(num ==7))?1:0;
}
bool cry(int num)
{
for(int i=0;i<32;i++) if(*(primelist+i) == num) return 1;
}
这样就增加了博客点击量是吗(真可耻!)
继续阅读与本文标签相同的文章
上一篇 :
BIM技术的广泛应用
下一篇 :
要成为时下大火的服务机器人,需要具备哪些要素?
-
搭建自己的技术博客系列(一)使用 hexo 搭建一个精美的静态博客
2026-05-18栏目: 教程
-
搭建自己的技术博客系列(二)把 Hexo 博客部署到 GitHub 上
2026-05-18栏目: 教程
-
CMU 15-721 14-数据库调度 Scheduling
2026-05-18栏目: 教程
-
从校招生到核心架构师,支付宝研究员李俊奎谈如何成为一名优秀的程序员
2026-05-18栏目: 教程
-
【阿里云十年,因为有我而不同】有一种糖叫语法糖【5】IOT三连之设备之扩展操作
2026-05-18栏目: 教程
