#include<stdio.h>
int main(){
int i,j;
int num=16;
int a[17];
for(i=1;i<18;i++)
{
a[i-1]=i;
}
for(i=1,j=0;num>0;i++,j++)
{
if((j != 17)&&(a[j] != 0)){
if(0==i%3){
num--;
a[j]=0;
}
}
if(j==17)
j=0;
}
for(i=0;i<17;i++){
printf("%d\t",a[i]);
}
return 0;
}
2——————————————————————————————
#include<stdio.h>
int pingfang(int n);
int main(){
int num;
int sum;
printf("please input 1 integer:\n");
sum=scanf("%d",&num);
sum=pingfang(num);
printf("%d",sum);
return 0;
}
int pingfang(int n){
int he;
int sum=0;
do{
he = n%10;
sum += he*he;
}while((n=n/10)>0);
return sum;
}
3——————————————————————————————
#include<stdio.h>
/*
**一个四十位的数组,前二十个存入一些数,我们取出前二十个中有7的和能被7整除的数,放
**入数组的后二十位,然后我们对后二十位排序
*/
int main(){
int i,j=20;
int bb=0;
int tmp;
int a[40]={12,23,43,54,77,67,677,12,85,247,5457,546,54,54,56,33,65,58,71,32};
for(i=0;i<20;i++)
{
if(a[i]%7==0)
{
a[j]=a[i];
j++;
}
else{
tmp=a[i];
while(tmp>0)
{
tmp=tmp/10;
// printf("%d",tmp);
if(tmp%10==7)
{
a[j]=a[i];
j++;
continue;
}
}
}
}
for(i=20;i<39;i++)
for(j=i+1;j<40;j++)
{
if(a[i]<a[j]){
bb=a[i];
a[i]=a[j];
a[j]=bb;
}
}
for(i=0;i<20;i++)
printf("%d\t",a[i]);
printf("\n");
for(i=20;i<40;i++)
printf("%d\t",a[i]);
return 0;
}
4+++++++++++++++++++++++++++++++++++++++++++++
#include<stdio.h>
void print(int a[],int n);
void rcr(int a[],int n,int k);
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,10};
rcr(a,10,4);
print(a,10);
return 0;
}
//偱环移动函数
void rcr(int a[],int n,int k){
int tmp=0;
int i,j;
for(i=0;i<k;i++)
{
tmp = a[n-1];
for(j=n-1;j>0;j--)
{
a[j]=a[j-1];
}
a[j]=tmp;
}
}
void print(int a[],int n){
int i;
for(i=0;i<n;i++)
{
printf("%d\t",a[i]);
}
}