你看看这个,就是完成倒计时的:
创新互联建站主营海沧网站建设的网络公司,主营网站建设方案,手机APP定制开发,海沧h5成都微信小程序搭建,海沧网站营销推广欢迎海沧等地区企业咨询
#include stdio.h
#include time.h
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLOCKS_PER_SEC ;
while (clock() endwait) {}
}
int main ()
{
int n;
printf ("Starting countdown...\n");
for (n=10; n0; n--)
{
printf ("%d\n",n);
wait (1);
}
printf ("FIRE!!!\n");
return 0;
}
先问一下,你想求的是相乘等于一的倒数,还是将排列顺序反过来的倒数
我做了个输入一个数的 :但转换为数字 不考虑转换成字符(也就是有这样的缺陷 输入1000 则转换后只是1不会是0001)
你要是输入多个数采用上面的朋友写的
程序不是很好 要是输入的不是 int类型就不成了
/* Note:Your choice is C IDE */
#include "stdio.h"
int lfun(int a)
{int i=1,s=1;
if(a)
for(i;ia;i++)
s=s*10;
return s;
}
int fun(int a)
{ int i=1,j=10,swap=0,s=0;
if(a0)
while(1)
{
if(a%j!=a)
{
s++;
j=j*10;
}
else
{s++;
break;
}
}
for(i;i=s;i++)
{
j=j/10;
swap=swap+a/j*lfun(i);
a=a%j;
}
return swap;
}
void main()
{
char ch;
int a,b;
printf("输入一个整数:\n");
scanf("%d",a);
b=fun(a);
printf("输入前: %d 输出之后: %d\n",a,b);
printf("是否在转换回来?Y/N\n");
getchar();
ch=getchar();
if(ch=='y'||ch=='Y')printf("还原: %d\n",a);
system("pause");
return 0;
}
帮你全部改过来好了
#include stdio.h
void main()
{
double A[10];
int i;
printf("please input 10 number:");
for(i=0;i10;i++)
{
scanf("%lf",A[i]);
}
for(i=0;i10;i++)
{
printf("%.2lf ",1/A[i]);
}
}
思路:函数传入参数n,接着for循环从1到n依次就倒数累加和。
参考代码:
#include "stdio.h"
double fun(int n){
double sum=0;
int i;
for(i=1;i=n;i++)
sum+=1.0/i;
return sum;
}
int main()
{
int n;
scanf("%d",n);
printf("%.2lf",fun(n));
return 0;
}
/*
运行结果:
5
2.28
*/