题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.
#include <stdio.h>
#include <stdlib.h>int main(int argc,char *argv[])
{
int i,j;
float a[100],temp = 0.0;
for(i = 0;i < argc;i++)
{
printf("%s ",argv[i]);
a[i]= atof(argv[i])+9999;//字符串转换为浮点型数存入数组
}
printf("\n");
1. 题目:通过编程实现,统计1~n有多少个9
提示:n通过参数传入
#include<stdio.h>int main(int k,char *a[])
{
int i;
int sum=0;
int p=0;
int q;
for(i=0;a[1][i];i++)
{
sum=sum*10;
sum=sum+a[1][i]-48;
}
for(i=1;i<=sum;i++)
{
q=i;
while(q>0)
{
if(q%10==9)
p++;
q=q/10;
}
}
//printf("%d",sum);
printf("%d",p);
return 0;
}
1. 题目:求100以内的素数,全部打印出来
#include<stdio.h>int main()
{
int i,j,q;
for(i=2;i<100;i++)
{
q=1;
for(j=2;j<i;j++)
if(i%j==0)
q=0;
if(q==1)
printf("%d\n",i);
}
return 0;
}
1. 题目: 一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
#include<stdio.h>int main()
{
int i,l,j,z,a[100];
for(i=2;i<1000;i++)
{
l=1,z=0;
for(j=2;j<i;j++)
if(i%j==0)
{
l=l+j;
a[z++]=j;
}
if(l==i)
{
printf("%d=1",i);
for(j=0;j<z;j++)
printf("+%d",a[j]);
printf("\n");
}
}
return 0;
}