问题:
- 变量kezhixishu应为double类型
- 函数kezhi返回kezhixishu是double类型,所以函数kezhi也要double
延时:sleep是毫秒为单位
#include<stdio.h>
#include<windows.h>
int main()
{
int a=1000;
printf("hello");
Sleep(a);
printf("world");
}
判断任意长度的回文数:
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c,sum,i,n,d;
int e=0;
double f;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a);
b=a;
d=1,sum=0,e=0;
while(b!=0){
b=b/10;
e++;
}
b=a;
f=e-1;
while(b!=0){
c=b/(int)(pow(10,f));
b%=(int)(pow(10,f));
f=f-1;
sum=sum+c*d;
d=d*10;
}
if(sum==a){
printf("Yes\n");
}else{
printf("No\n");
}
}
return 0;
}
水仙花数:正整数N(3≤N≤7)
#include<stdio.h>
#include<math.h>
int main()
{
int i,N;
scanf("%d",&N);
int a=pow(10,(N-1));
int b=pow(10,N);
int x,sum=0,f=N-1;
for(;a<b;a++){
int e=a;
while(e!=0){
x=e/(int)(pow(10,f));
e%=(int)(pow(10,f));
sum=sum+pow(x,N);
f=f-1;
}
if(sum==a){
printf("%d\n",a);
}
sum=0;
f=N-1;
}
return 0;
}
输出整数各位数字:
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int i,b;
scanf("%s",a);
i=strlen(a);
for(b=0;b<i;b++){
printf("%c ",a[b]);
}
return 0;
}
srand随机种子,random随机数:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n;
time_t t;
n = 5;
/* 初始化随机数发生器 */
srand((unsigned) time(&t));
/* 输出 0 到 50 之间的 5 个随机数 */
for( i = 0 ; i < n ; i++ ) {
printf("%d\n", rand() % 50);
}
return(0);
}