c语言递增数
❶ c语言递增加法问题
第300是指第三百次?
#include <stdio.h>
int main()
{
int k = 1, s;//注意啊,s有可能超过int范围,那就得用longlong了
for (int i = 1; i <= 300; i++)
{
k += 0.2;
s += k;
}
printf("%d", s);
return 0;
}
如果真是这个问题的话……数学方法直接KO不就得了……为啥非得递增啊= =
❷ c语言中a到z,递增如何表示
如果a和z都是整数
for(i=0;i<(z-a);i++)
{
a++
printf("%d",a)
}
如果是字母
char a='a',z='z';int c,i;
c='z'-'a'
for(i=0;i<c;i++)
printf("%c",a+i)
❸ c语言 判断递增
你展示的int dec(int a[],int n)函数 不是递归函数
递归方法如下:
#include<stdio.h>
intdec(inta[],intn)
{
if(n==0)
return1;//递增
if(a[n]>a[n-1])
returndec(a,n-1);
else
return0;//不递增
}
voidmain()
{
inti,a[10],n;
printf("请输入10个数: ");
for(i=0;i<10;i++)//不要分号";"
scanf("%d",&a[i]);
printf("请输入要判断前多少个元素: ");
scanf("%d",&n);
if(dec(a,n-1)==0)
printf("不递增 ");
else
printf("递增 ");
}
非递归的方法如下:
#include <stdio.h>
int dec(int a[],int n)
{
int i,j;
for(i=0;i<n-1;i++)
{
if(a[i]>=a[i+1])
{
return 0; // 不递增
}
}
return 1; //递增
}
void main()
{
int i,a[10],n;
printf("请输入10个数:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("请输入要判断前多少个元素:
");
scanf("%d",&n);
if(dec(a,n-1)==0)
printf("不递增
");
else
printf("递增
");
}
❹ c语言, 如何实现写数字文件名的递增,例如,结束文件1.txt 的读写,继续打开2.txt进行操作 。。。3.txt
用一个变量保存文件名,比如整型变量。 然后递增增加这个整型变量,通过sprintf生成文件名。
再打开。 比如这样。
intindex=1;
charfname[100];
FILE*fp;
for(index=1;index<100;index++)
{
sprintf(fname,"%d.txt",index);
fp=fopen(fname,"w");
//.....
fclose(fp);
}
❺ C语言程序设计 递增有序数组
#include <stdio.h>
#define M 10
#define N 10
void merge(int a[],int b[],int c[],int m, int n)
{
int i,j,k;
i=0;
j=0;
k=0;
while(i<m&&j<n)
if(a[i]<=b[j])
c[k++]=a[i++];
else c[k++]=b[j++];
while (i<m)
c[k++]=a[i++];
while (j<n)
c[k++]=b[j++];
}
void main()
{
int a[M],b[N],c[M+N];
int i;
printf("输入递增数组a\n");
for(i=0;i<M;i++)
{
printf("第%d个:",i+1);
scanf("%d",&a[i]);
}
printf("\n输入递增数组b\n");
for(i=0;i<N;i++)
{
printf("第%d个:",i+1);
scanf("%d",&b[i]);
}
merge(a,b,c,M,N);
printf("\n\n合并后的数组是:\n");
for(i=0;i<M+N;i++)
printf("%d ",c[i]);
}
运行的一个示例:
输入递增数组a
第1个:4
第2个:8
第3个:9
第4个:78
第5个:90
第6个:91
第7个:92
第8个:93
第9个:94
第10个:95
输入递增数组b
第1个:1
第2个:2
第3个:4
第4个:5
第5个:6
第6个:10
第7个:11
第8个:12
第9个:13
第10个:14
合并后的数组是:
1 2 4 4 5 6 8 9 10 11 12 13 14 78 90 91 92 93 94 95 Press any key to continue
❻ c语言求最长递增序列
int findLengthOfLCIS(int* nums, int numsSize){
if(numsSize <=1 )
{
return numsSize;
}
int ans, cnt, i;
ans = 1; //保存最长数
cnt = 1; //记录最长数
for(i=0; i<numsSize-1; i++)
{
if(nums[i+1]>nums[i]) //如果递增,计数加一,否则重新算起
{
cnt++;
}else{
cnt = 1;
}
ans = cnt>ans ? cnt: ans; //更新并保存之前最长数
}
return ans;
}
❼ c语言程序 数字递增
#include <stdio.h>
void main()
{int i;
for(i=1;i<100;i++)
printf("%3d",i);
getch();
}
100可以根据需要改动,也可以增加一个输入函数来实现
❽ 求教C语言中的递增用法!
for语句中,先执行的是printf, 然后才执行y=(++i*5)+10;
而y的初值是55,所以给你一种错觉好像++i跟i++是一样的返回值。
如果你y不赋初值,你应该就看出来差别了。
你的for语句程序段跟以下程序相同,可以帮助你理解。
x=1;
for(;y<=75;)
{
printf("%10d%10d\n",x,y);
y=(++x*5)+50; /*可变成你的增量表达式*/
}
❾ C语言求字符串中连续递增数字子串,希望能有比较简单易懂的方式!谢谢
#include <stdio.h>
int main()
{
char str[100], *p;
int digit;
scanf("%s", str);
digit=0;
for(p=str;;p++)
{
if(*p>=Ɔ'&&*p<=Ə')
{
if(digit==0)
{
digit=1;
}
else
{
if(*(p-1)==*p-1)
{
digit++;
}
else
{
if(digit>1)
{
for(;digit>0;digit--)
printf("%c", *(p-digit));
printf(" ");
}
digit=1;
}
}
}
else
{
if(digit>1)
{
for(;digit>0;digit--)
printf("%c", *(p-digit));
printf(" ");
}
digit=0;
if(*p=='