#include "stdio.h"
#include "string.h"
void InverseByWord(char *sentence)
{
int n,i,j
n=strlen(sentence)// 计算字符串长度。
for(i=n-1i>-1i--)// 从最后一个元素开始循环,直到第一个元素
{
if(*(sentence+i)=='\0')//如果是结束符的话,仍然设置为结束符。由于字符串长度不变,所以结束符位置不变。
{
printf("%c",*(sentence+i))// 输出结束符
*(sentence+i)='\0'//设置结束符
}
if(*(sentence+i)==' ')// 如果是空格的话,说明新的单词开始。
{
n=strlen(sentence)// 计算字符串长度
for(j=i+1j<nj++)// 从i+1开始输出新的单词
{
printf("%c",*(sentence+j))
*(sentence+j)='\0'// 输出后清除字符。
}}}
printf("%s\n",sentence)//输出字符串
}
void main()
{
char pStr[100]="This is an interesting programe"
InverseByWord(pStr)
}
对于任何语言当然也包含C语言,编程思路都是类似的,都离不开“数学”这个范畴,编程的目的其实根本一点就是对数据进行加工处理,从这一点出发,我们就理清了一个思路:首先就是建立一个数据模型,C语言的函数库中有丰富的数学函数供调用,用来解决实际问题。
其次就是规划变量,哪些使用全局变量,哪些采用局部变量。
第三就是规划模块,将你要达到的编程目的分成各个模块,这样可以使程序清晰一些,以后修改或扩展都更容易。
第四就是养成一个画流程图的习惯,这样可以在这个过程中会帮助你完善很多的编程思路。
只要按照公式计算每月还款金额就可以了,其中"已归还本金累计额"等于"贷款本金 除以 还款月数 乘以 已还款月数".
按照题目要求编写的等额本金还款的C语言程序如下
#include<stdio.h>
int main(){
double P,R,repayment
int N,i
scanf("%lf%d%lf",&P,&N,&R)
printf("[")
for(i=0i<Ni++){
repayment=(P/N)+(P-P/N*i)*R
if(i==N-1)
printf("%.2lf]",repayment)
else
printf("%.2lf,",repayment)
}
return 0
}