残留题目
来源:互联网 发布:加工中心学编程学校 编辑:程序博客网 时间:2024/04/28 18:38
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
long long int m,n,h[20022],g[1000][1000],k[41],d,y;
int main()
{
char s[41];
int x1[41],r;
while(scanf("%s",s)!=EOF)
{
memset(h,0,sizeof(h));
memset(g,0,sizeof(g));
memset(k,0,sizeof(k));
d=-1;
scanf("%d",&n);
r=strlen(s);
for(int i=0;i<strlen(s);i++)
{
if(s[i]=='.')
{ d=i;
// if(s[i-1]=='0')
// {
// r=strlen(s)-2;
// for(int i=1;i<strlen(s)-1;i++)
// h[i-1]=s[i+1]-'0';
// break;
// }
y=0;
for(int t=strlen(s)-1;s[t]=='0';t--)
y++;
r=strlen(s)-y-1;
for(int j=i;j<strlen(s)-y-1;j++)
{
if(s[j+1]=='0')
{k[j]=0;
h[j]=0;}
k[j]=s[j+1]-'0';
h[j]=s[j+1]-'0';
}
break;
}
if(s[i]=='0')
{k[i]=0;
h[i]=0;}
k[i]=s[i]-'0';
h[i]=s[i]-'0';
}
//for(int i=0;i<r;i++)
//printf("%d",h[i]);
for(int i=2;i<=n;i++)
{
for(int j=0;j<r+(r-1)*(i-2);j++)
{
for(int l=0;l<r;l++)
g[j][l]=h[j]*k[l];//printf("%d %d%d\n",g[j][l],j,l);}
}
for(int q=0;q<r+(r-1)*(i-1);q++)
{
h[q]=0;
for(int j=0;j<r+(r-1)*(i-2);j++)
{
for(int l=0;l<r;l++)
{
if(q==j+l) h[q]=h[q]+g[j][l];//printf("%d%d%d\n",q,j,l);}
}
}
}
}
// for(int i=0;i<strlen(k)+(strlen(k)-1)*(n-1);i++)
// printf("%lld\n",h[i]);
for(int i=r+(r-1)*(n-1)-1;i>0;i--)
{
if(h[i]>=10)
{
m=h[i]/10;
h[i]=h[i]%10;
h[i-1]=h[i-1]+m;
}
} // for(int i=0;i<strlen(k)+(strlen(k)-1)*(n-1);i++)
// printf("%lld",h[i]);
for(int i=0;i<r+(r-1)*(n-1);i++)
{
if((i==r+(r-1)*(n-1)-1-(r-d)*n))
printf("%lld.",h[i]);
else
printf("%lld",h[i]);
}
printf("\n");
}
system("pause");
return 0;
}
#include <stdlib.h>
#include <iostream>
#include <string.h>
long long int m,n,h[20022],g[1000][1000],k[41],d,y;
int main()
{
char s[41];
int x1[41],r;
while(scanf("%s",s)!=EOF)
{
memset(h,0,sizeof(h));
memset(g,0,sizeof(g));
memset(k,0,sizeof(k));
d=-1;
scanf("%d",&n);
r=strlen(s);
for(int i=0;i<strlen(s);i++)
{
if(s[i]=='.')
{ d=i;
// if(s[i-1]=='0')
// {
// r=strlen(s)-2;
// for(int i=1;i<strlen(s)-1;i++)
// h[i-1]=s[i+1]-'0';
// break;
// }
y=0;
for(int t=strlen(s)-1;s[t]=='0';t--)
y++;
r=strlen(s)-y-1;
for(int j=i;j<strlen(s)-y-1;j++)
{
if(s[j+1]=='0')
{k[j]=0;
h[j]=0;}
k[j]=s[j+1]-'0';
h[j]=s[j+1]-'0';
}
break;
}
if(s[i]=='0')
{k[i]=0;
h[i]=0;}
k[i]=s[i]-'0';
h[i]=s[i]-'0';
}
//for(int i=0;i<r;i++)
//printf("%d",h[i]);
for(int i=2;i<=n;i++)
{
for(int j=0;j<r+(r-1)*(i-2);j++)
{
for(int l=0;l<r;l++)
g[j][l]=h[j]*k[l];//printf("%d %d%d\n",g[j][l],j,l);}
}
for(int q=0;q<r+(r-1)*(i-1);q++)
{
h[q]=0;
for(int j=0;j<r+(r-1)*(i-2);j++)
{
for(int l=0;l<r;l++)
{
if(q==j+l) h[q]=h[q]+g[j][l];//printf("%d%d%d\n",q,j,l);}
}
}
}
}
// for(int i=0;i<strlen(k)+(strlen(k)-1)*(n-1);i++)
// printf("%lld\n",h[i]);
for(int i=r+(r-1)*(n-1)-1;i>0;i--)
{
if(h[i]>=10)
{
m=h[i]/10;
h[i]=h[i]%10;
h[i-1]=h[i-1]+m;
}
} // for(int i=0;i<strlen(k)+(strlen(k)-1)*(n-1);i++)
// printf("%lld",h[i]);
for(int i=0;i<r+(r-1)*(n-1);i++)
{
if((i==r+(r-1)*(n-1)-1-(r-d)*n))
printf("%lld.",h[i]);
else
printf("%lld",h[i]);
}
printf("\n");
}
system("pause");
return 0;
}
- 残留题目
- 残留题目
- 农药“残留”
- 残留消息清除
- 蔬菜的农药残留
- 栈残留数据
- 卸载mysql残留
- uboot 残留问题
- 注册表卸载残留
- 卸载mysql残留
- VideoView画面残留
- 清理Windows7壁纸残留信息
- 注册表残留内容的删除
- 低残留蔬菜如何挑?
- getFragmentManager().beginTransaction().replace有残留
- 解决桌面菜单残留问题
- 清理用户配置文件 注册表残留
- 清除软件卸载后的残留项
- 【笔试面试知识点查缺补漏深入理解之C与C++篇】C/C++语言中的sizeof 深入理解
- linux shell 中"2>&1"含义
- C语言:链表
- poj 3185 The Water Bowls
- Romantic字体变成其他字体后文字丢失
- 残留题目
- 【学习】关于编译性语言与解释性语言的区别
- ubuntu添加windows字体
- 彻底了解虚拟机VMware tools安装
- 【笔试面试知识点查缺补漏深入理解之C与C++篇】C++中类的静态成员
- iphone webView上手动编辑HTML网页~~
- js转义字符
- hdu 3485
- Transparent PictureBox in C#